0

我刚刚安装了 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 年有什么不同的东西需要添加到连接字符串中吗?我错过了什么,已经在网上检查过,没有明显的发现......

4

1 回答 1

0

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

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

2 SQL 实例上未启用 NP。

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?页面索引=2

它可能会帮助你。

于 2012-08-11T04:21:17.800 回答