par*_*rek 5 c# sql sql-server asp.net windows-server-2008
我目前正在使用asp.net c#开发一个Web应用程序.我有一台服务器,今天我要发布我的网站及其数据库.它是运行Windows Server 2008 R2的服务器.
但我有一个问题:
我的网站似乎无法访问数据库.如果我从本地网络上的另一台计算机运行该网站,我可以访问服务器的数据库,但是当我从数据库所在的同一服务器运行网站时,我无法访问.这真的很奇怪.我希望有人能帮帮忙.
我只是得到一个错误,说它无法访问数据库.
最奇怪的是我在两台计算机上使用相同的连接字符串,但它仍然不起作用.Windows Server 2008中是否可能存在某种设置?
这是我的连接字符串:
<add name="ConnectionString"
connectionString="Data Source=AXELS;Initial Catalog=Sailor;Persist Security Info=True;User ID=sa;Password=saab123"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
小智 2
由于连接在一台机器上有效,而在另一台机器上无效,我猜您遇到了防火墙或类似问题 - 但在我们看到实际的错误消息之前很难判断。在那之前,您可能想做一些事情:
如果在出现错误之前连接似乎必须超时,则表明存在连接问题。两台服务器之间有防火墙吗?数据库服务器是否有明确允许您的机器(或内部)机器通过的防火墙,但尚未设置为让网络服务器通过?您必须确保服务器上的端口 1433 已打开。
网络服务器上是否有其他站点可以连接到数据库?
如果您可以通过控制台访问服务器,请尝试设置从服务器到数据库的 ODBC - 通常在“控制面板”->“数据源 (ODBC)”中。如果您使用相同的数据库服务器、用户名和密码建立连接并测试连接,您可能会得到一些错误提示。
如果上述内容没有为您提供答案,我会尝试执行此处描述的步骤:
如果失败了,看看这个 - 这显然只有当你得到时才有效SQL Network Interfaces, error: 26
| 归档时间: |
|
| 查看次数: |
9167 次 |
| 最近记录: |