2010-02-11 132 views
0

每当我尝试启动aspx页面时,都会收到此错误消息。 whic连接此连接字符串SQL错误:错误:40 - 无法打开与SQL Server的连接

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

怪异的事情在

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)

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

谢谢!

回答

2

你需要一个实例名称添加到您的连接字符串?你有没有在目标机器上运行SQLBrowser服务,或者你有没有指定端口的实例?

当数据库中不以你试图连接到存在的位置也拿到同样的错误。试过看aspx页面的连接字符串被成功连接?

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

+0

嗨,先生,顺便说一句我做了这个项目在不同的服务器,它正在成功运行,然后当我试图通过IIS实时上传它,它确实返回该错误。谢谢 – Sherwin 2010-02-11 10:24:02

+0

检查我编辑的帖子。 – 2010-02-11 11:00:11

+0

所以问题出在服务器上?或者它在我的连接字符串中? – Sherwin 2010-02-12 00:50:34

0

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

的原因,我问的是一些防火墙阻止流量在端口1433

如果没有,那么它只是验证连接字符串的详细信息,并确保SQL Server引擎实际运行的情况下...

您是否曾经能够通过您正在尝试连接的PC连接到此数据库?

+0

我能够在另一台服务器上运行此项目,并且通过IIS将它上载到实时服务器中。我发现那个错误。 – Sherwin 2010-02-11 10:26:41

+0

根据您的评论,我建议您尝试验证您的连接字符串与其他ASPX页面上正在使用的连接字符串。 – 2010-02-11 10:27:02

+0

您是否在不同的IIS服务器上运行项目,但仍使用相同的连接字符串?还是你指向另一个SQL Server数据库呢? – 2010-02-11 10:28:21

相关问题