Sql server SQL Server 2012连接字符串

Sql server SQL Server 2012连接字符串,sql-server,connection-string,Sql Server,Connection String,我刚刚安装了2012 SQL Server。一切顺利 SQL Server 2012作为默认实例安装,因为客户端在SQL Express 2008版本上运行 使用SQL配置管理器命名管道协议启用,因为它默认为禁用 默认情况下,远程连接在SQL Server中被选中,并对其进行了双重检查 停止并启动服务 然后尝试启动客户端应用程序,该应用程序在2008 R2上运行良好,但始终无法连接。。我尝试了连接字符串中的一系列内容,包括常用的(本地)、本地主机、IP地址。。。等等 我一直收到相同的标准错误:数

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

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

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

默认情况下,远程连接在SQL Server中被选中,并对其进行了双重检查

停止并启动服务

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

我一直收到相同的标准错误:数据库错误2确保启用了远程连接并且实例名称正确blah:Named Pipes提供程序错误40

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

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

2012年是否需要在连接字符串中添加一些不同的内容?我遗漏了什么,已经在线检查,没有明显的发现…

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

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

SQL实例上未启用2 NP

3远程连接未启用

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

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

有关详细信息,请转到以下链接:


它可能会帮助您。

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