无法在SQL Server 2005与asp.Net之间建立连接

时间:2012-01-08 12:27:36

标签: asp.net sql-server-2005

我是Asp.Net的初学者,我正在尝试创建一个基于Web的应用程序。当我将ASP.Net与SQL Server 2005连接时,它会在执行应用程序时显示以下错误。

  

建立与服务器的连接时发生错误。   连接到SQL Server 2005时,此故障可能是由   事实上,在默认设置下SQL Server不允许远程   连接。 (提供者:命名管道提供者,错误:40 - 不能   打开与SQL Server的连接)

虽然我已经尽力解决这个问题,但无法得到解决方案,但现在我需要你的帮助来解决这个问题。

提前致谢。

更新:这是web.config的连接字符串:

<add name="cn" 
     connectionString="DataSource=PT-7DBE27DA8;InitialCatalog=Pages;IntegratedSecurity=True" 
     providerName="System.Data.SqlClient"/>

4 个答案:

答案 0 :(得分:0)

在Visual Studio Server Explorer中建立连接,然后单击“测试连接”按钮以确保一切正常。

然后单击数据库并选择属性。 在属性窗口中,您可以找到正确的ConnectionString,您可以将其复制到您的代码中。

答案 1 :(得分:0)

原因很多:

  • 暂时使用sql server的主机(ping it)
  • 你忘记注意到conn字符串中的INSTANCE(检查它)
  • sql server已关闭(检查,运行)
  • 您使用tcpip或netpipes传输,可以通过服务器配置关闭(检查)
  • 你和sql服务器之间可能存在防火墙(在1433端口上telnet,uf使用tcpip,否则 - 检查它),你的案例 - 命名管道 - 检查端口445
  • 还有更多像这样的东西(google it 8 - )

答案 2 :(得分:0)

Here您可以找到有关如何解决问题的有用信息。

答案 3 :(得分:0)

如果您选中connectionstrings.com,则会看到您的连接字符串错误。

你需要使用:

Data Source=PT-7DBE27DA8;Initial Catalog=Pages;Integrated Security=True 

(注意DataSource之间以及InitialCatalog之间以及IntegratedSecurity之间的空格 server=PT-7DBE27DA8;database=Pages;Integrated Security=SSPI

或:

server

第二个是我的首选选项 - data source似乎比database更清晰(initial catalog与{{1}}相同)