无法连接到SQL Server数据库

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)”中。如果您使用相同的数据库服务器、用户名和密码建立连接并测试连接,您可能会得到一些错误提示。

如果上述内容没有为您提供答案,我会尝试执行此处描述的步骤:

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-服务器-微软-sql-服务器-错误/

如果失败了,看看这个 - 这显然只有当你得到时才有效SQL Network Interfaces, error: 26

http://blogs.msdn.com/b/sql_protocols/archive/2007/05/13/sql-network-interfaces-error-26-error- located-server-instance-specified.aspx