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

问题描述:

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

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)

尽管我尝试了足够的尝试,但无法获得解决方案,现在我需要您的帮助来解决这个问题。

在此先感谢。

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

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

发布您的连接字符串将帮助我们来帮助你。 – TheGeekYouNeed 2012-01-08 12:28:49

+0

@TheGeekYouNeed true,Anshdeep - 只要确保从该字符串中删除任何密码或敏感的东西。我们只需要看看你如何尝试连接。 – 2012-01-08 12:33:26

+1

检查您的连接字符串与http://connectionstrings.com上的示例 – Oded 2012-01-08 12:41:39

请在Visual Studio Server Explorer的连接,然后单击测试连接按钮,以确保一切正常。

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

+0

感谢您的回复。但我仍然执行时发生同样的错误。 – 2012-01-08 12:43:33

有这么多的理由:

  • 与SQL Server的主机不可用,现在(ping通)
  • 你忘了通知连接中的字符串实例(检查)
  • SQL服务器(检查它,运行它)
  • 你使用tcpip或netpipes传输,它可以通过服务器配置关闭(检查它)
  • 在你和sql server之间可能存在一个防火墙(telnet它在1433端口,UF使用TCPIP,否则 - 检查),你的情况 - 命名管道 - 检查端口445
  • 和还有更多这样的(google一下8-)

Here你可以找到有用的信息,帮助您解决问题。

如果您检查connectionstrings.com,您会发现连接字符串错误。

您需要使用两种:

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

(注意空间DataSource之间和Initial之间CatalogIntegrated之间Security

或:

server=PT-7DBE27DA8;database=Pages;Integrated Security=SSPI 

这第二个是我的首选方案 - server似乎比data source这么清楚得多(这同样适用于databaseinitial catalog