【发布时间】: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