SQL错误:错误:40 - 无法打开与SQL Server的连接

时间:2010-02-11 10:13:13

标签: c# asp.net sql-server-2005

每当我尝试使用aspx页面时,都会收到此错误消息。

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

连接在此连接字符串中的whic

SqlConnection conn = new SqlConnection("Data Source=192.168.xxx.xxx;Initial Catalog=DBSample;User ID=dev;Password=pass;Integrated Security=SSPI;"))

奇怪的是,我正在连接的服务器已经托管了一些aspx页面。如果我的connectiong字符串中缺少,我不知道谢谢。我知道我连接的服务器已经允许远程连接,因为它已经托管了一些aspx网站。 :(

谢谢!

2 个答案:

答案 0 :(得分:2)

您是否需要在连接字符串中添加实例名称?您是否在目标计算机上运行SQLBrowser服务,或者您是否必须为该实例指定端口?

当您尝试连接的位置不存在数据库时,也会出现同样的错误。是否已尝试查看成功连接的aspx页面的连接字符串?

已编辑:指定Integrated Security=SSPI表示您将使用Windows身份验证登录数据库。您的aspx页面运行的用户是什么(检查您的应用程序池)?它是否有权登录数据库?这也可以解释为什么它可以在一台服务器上运行而不是另一台服务器。

答案 1 :(得分:0)

您是否尝试通过TCP / IP连接到托管SQL Server?

我问的原因是有些防火墙阻止了1433端口的流量。

如果没有,则只是验证连接字符串详细信息并确保SQL Server引擎实际运行...

您是否能够从当前尝试此连接的PC连接到此数据库?