【问题标题】:SQL Server 2012 Connection StringSQL Server 2012 连接字符串
【发布时间】:2012-08-11 04:15:18
【问题描述】:

我刚刚安装了 2012 SQL Server。一切顺利..

SQL Server 2012 安装为默认实例,因为客户端在 SQL Express 2008 版本上运行。

使用 SQL 配置管理器命名管道协议启用,因为它默认为禁用。

默认情况下,远程连接在 SQL Server 中处于选中状态,并再次检查它是否处于启用状态。

停止并启动服务

然后尝试启动在 2008 R2 上运行良好的客户端应用程序,但始终无法连接。我尝试了连接字符串中的一系列内容,包括通常的(本地)、本地主机、IP 地址。 .等等

我不断收到相同的标准错误:数据库错误 2 确保启用远程连接并且实例名称正确等等:命名管道提供程序错误 40。

这是正在使用的连接字符串;

connectionString="Data Source=(local);InitialCatalog=AssetManager;
Persist Security Info=True;User ID=sa;Password=blah" providerName="System.Data.SqlClient"

2012 年有什么不同的东西需要添加到连接字符串中吗?我错过了什么,上网查了一下,没有什么明显的发现......

【问题讨论】:

  • 浏览器服务是否运行?我不知道这是否在 2012 年安装中默认启用。虽然刚刚注意到您提到通过 IP 地址进行尝试并且也失败了,但可能不是这样。您是否使用不同的实例名称(如 (localhost)\SQL2012Express)或类似名称安装它?
  • 客户端和服务器是否在同一台机器上?如果它们不同,则(本地)不正确。通常我会使用 TCP 而不是命名管道,但它最后只是一个不同的端口号。此链接有一些很好的网络级故障排除,您可以关注:blogs.msdn.microsoft.com/sql_protocols/2008/04/30/…
  • 这个问题需要原始用户的反馈才能解决……他们已经六年没见了。不知道为什么会遇到这种情况

标签: sql-server connection-string


【解决方案1】:

这些可能是导致命名管道提供程序错误 40 的以下原因

1 连接字符串不正确,如使用SqlExpress。

2 NP 未在 SQL 实例上启用。

3 远程连接未启用。

4 服务器未启动,或在连接字符串中指向的不是真实服务器。

5 其他原因,例如不正确的安全上下文。

欲了解更多信息,请访问以下链接:

http://blogs.msdn.com/b/sql_protocols/archive/2007/03/31/named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server.aspx?PageIndex=2

也许对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多