【问题标题】:Unable to make a connection between SQL Server 2005 with asp.Net无法在 SQL Server 2005 与 asp.Net 之间建立连接
【发布时间】:2012-02-05 08:13:12
【问题描述】:

我是一个 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"/>

【问题讨论】:

  • 发布您的连接字符串将帮助我们帮助您。
  • @TheGeekYouNeed 是的,Anshdeep - 请确保从该字符串中删除所有密码或敏感内容。我们只需要看看你是如何尝试连接的。
  • 对照connectionstrings.com上的示例检查您的连接字符串
  • "我的连接字符串在网络配置文件中使用。”
  • @AnshdeepSingh:请不要在 cmets 中发布代码或配置 - 真的很难阅读,因为您无法格式化!而是:通过编辑更新您的原始问题!!

标签: asp.net sql-server-2005


【解决方案1】:

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

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

【讨论】:

  • 感谢您的友好回复。但我在执行时仍然发生同样的错误。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    原因有很多:

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

    【讨论】:

      【解决方案4】:

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

      你需要使用:

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

      (注意DataSource 之间以及InitialCatalog 之间以及IntegratedSecurity 之间的空格 p>

      或:

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

      第二个是我的首选 - server 似乎比 data source 清晰得多(databaseinitial catalog 也是如此)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-10
        • 1970-01-01
        • 1970-01-01
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        • 2010-10-26
        相关资源
        最近更新 更多