【问题标题】:SQL Server 2005 Connectivity problem from .NET.NET 的 SQL Server 2005 连接问题
【发布时间】:2010-01-22 18:15:35
【问题描述】:

我无法从 .NET 连接到 SQL Server 2005。我收到错误“与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。验证实例名称是否正确并且 SQL Server 配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)“。奇怪的是,我可以使用相同的凭据(SQL Server 身份验证)通过管理工作室进行连接。

我的连接字符串是:Server=servername;User ID=xxx;Password=xxx

我使用的是 2005 本机客户端。

另外,我刚刚意识到,如果使用命名管道,只能使用 TCP/IP,Management Studio 无法连接。

什么告诉 ADO.NET 使用哪个协议?

【问题讨论】:

  • 在没有用户名和密码的情况下发布您的连接字符串。
  • 另外,如果您告诉我们您使用的是哪个客户端,将会很有帮助... SQL Native Client 2005/2008?
  • 我的连接字符串是:Server=servername;User ID=xxx;Password=xxx";我用的是2005的natice客户端。

标签: sql-server-2005


【解决方案1】:

SQL Server 2005 可能不允许入站命名管道连接。这可以针对较旧的 SQL Server 协议和 2005+ Native Client 进行不同的配置。 Check the SQL Server Configuration Manager on your database server.

(是的,如果不允许命名管道,Management Studio 仍然能够连接到远程数据库。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 2018-03-05
    • 2010-10-01
    • 1970-01-01
    相关资源
    最近更新 更多