【问题标题】:Not able to connect to the SQL Server data from asp.net app无法从 asp.net 应用程序连接到 SQL Server 数据
【发布时间】:2010-06-23 18:22:25
【问题描述】:

我们正在从开发 Web 服务器、SQL Server 2005 和 SQL Server 数据都位于同一台计算机(即 Windows XP 计算机)上的环境进行升级。我们正在升级到将 Web 服务器安装在一台 Windows 2008 服务器上,将 SQL Server 安装在第二台 Windows 2008 服务器上,并将服务器升级到 Windows 2008 服务器,并在 SAN 上查找数据。

现在我们收到错误消息:

与服务器成功建立连接,但随后 登录时发生错误 过程。 (提供者:命名管道 提供者,错误 0,没有进程在 管道的另一端。)

网络大佬认为是连接字符串有问题:

<add name="CNString" 
     connectionString="Data Source=WEBSERVER;
                       Initial Catalog=PCIdb;
                       User ID=sa;Password=pass;"
     providerName="System.Data.SqlClient"/>

有人可以帮忙吗?

【问题讨论】:

  • 我建议将此移至 serverfault。为了测试与数据库服务器的连接,首先尝试使用 sql server management studio。一旦你有这个工作,那么它只是确保连接字符串设置的问题。
  • 呃-不要使用“sa”帐户。

标签: asp.net sql-server windows-server-2008


【解决方案1】:

你的 SQL Server 真的叫WEBSERVER (DataSource="WEBSERVER") 吗??

另外,我永远不会在连接字符串中使用sa 帐户 - NEVER,句号。使用特定于应用程序的用户或其他东西,但在任何情况下请勿使用sa 帐户。

【讨论】:

    【解决方案2】:

    这可能由多种原因引起,但首先要查看的是 SQL Server 本身的配置和设置。

    服务器上是否启用了命名管道?您可以通过服务器配置管理器(在 SQL Server 机器本身上)检查这一点。

    服务器上是否设置了连接字符串上的用户(或连接池用户,如果您使用的是 SSPI)?

    注意:

    我确实希望您提供的连接字符串是真实连接字符串的编辑版本,因为它存在一些问题:

    • 使用sa 登录 - 你应该永远这样做,因为现在任何 SQL 漏洞都可以造成任何它想要的破坏
    • 将 sql server 称为“webserver” - 一个非常混乱的命名决定

    当涉及到连接字符串时,请查看connectionstrings.com - 它们保存了许多使用不同提供程序的数据库的有效连接字符串列表。

    【讨论】:

      【解决方案3】:

      我之前遇到过这个错误...确保 SQL Server 服务已启动

      如果不是这样,请将认证模式更改为服务器和Windows。

      【讨论】:

        【解决方案4】:

        可能是连接字符串问题。尝试将您的连接字符串与http://www.connectionstrings.com 的连接字符串进行比较,但也可能是远程连接或远程服务器(在本例中为网络服务器)不允许连接到 SQL。 检查是否允许远程连接并且在数据库服务器上启用了命名管道和/或 TCP/IP 协议。

        但是,根据您描述的场景,我会说是数据库端拒绝连接(因为您已经有了一个可行的解决方案)。

        【讨论】:

          猜你喜欢
          • 2023-03-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-19
          • 2017-10-08
          • 2011-03-18
          相关资源
          最近更新 更多