2012-08-11 221 views
0

我刚刚安装了2012 SQL Server。一切顺利..SQL Server 2012连接字符串

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

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

默认情况下,SQL Server中将检查远程连接,并将其双击打开。

停止和启动服务

然后试图推出其2008 R2上运行良好的客户端应用程序,但它一直无法连接..我已经试过的东西的数组中的连接如字符串包括平时(本地),本地主机,IP地址等...

我不断收到同样的标准错误:数据库错误2确保远程连接被启用,实例名称是正确的废话:命名管道提供程序错误40.

这里是正在使用的连接字符串;在2012年有什么不同吗?需要在2012年有不同的东西,需要不同的添加到连接字符串?我失去了什么,已经检查上线,没有什么明显的发现......

+0

浏览器服务正在运行吗?我不知道2012年的安装默认情况下是否启用。虽然刚刚注意到你提到的IP地址尝试失败,所以可能不是这样。你有没有安装一个不同的实例名称(如(localhost)\ SQL2012Express)或类似的东西? – pstrjds 2012-08-11 04:25:11

+0

客户机和服务器在同一台机器上吗?如果它们不同,那么(本地)是不正确的。通常我会使用TCP而不是命名管道,但它只是一个不同的端口号。此链接有一些很好的网络级别疑难解答,您可以按照下列步骤进行:https://blogs.msdn.microsoft.com/sql_protocols/2008/04/30/steps-to-troubleshoot-sql-connectivity-issues/ – 2016-02-28 23:49:53

回答

0

这些可能是导致命名管道提供商错误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

它可以帮助你。