将SQL Server实例配置为(本地)

Ben*_*old 4 sql-server connection-string local

我们的开发团队的每个成员都有一个应用程序数据库的副本,该数据库运行在SQL Server 2008 Enterprise SP1的本地版本上.每个人都可以通过在他们的web.config文件中指定他们的服务器和实例名来访问数据库,但为了最好地共享我们的web.config文件的开发者版本,我们通过使用集成安全性和设置服务器标准化了连接字符串的通用性财产到(当地).这种策略适用于大多数64位Windows 7计算机,但在少数情况下(本地)无法识别.我们通过SQL Server配置管理器比较了设置(即确保启用了命名管道协议),并且我们尝试通过SQL Server客户端网络实用程序设置"(本地)"别名,但我们没有任何运气.为了在我们的连接字符串中使用(本地)需要做什么?

小智 10

尝试将实例的管道名称更改为"\.\ pipe\sql\query".

您可以通过启动SQL Server配置管理器,导航到SQL Server网络配置>协议(实例名称)并右键单击命名管道并选择属性来找到该设置.如果未启用命名管道,请确保在重新启动SQL Server服务之前启用它(请参阅@NoahHeldman的注释).

连接到默认实例(即没有实例名称)时,SQL Server使用默认端口1433和默认管道名称"\.\ pipe\sql\query".将其更改回匹配应该(希望)修复它.

  • 我尝试了同样的步骤,最后在尝试启动SQL Server服务时遇到了一堆错误,包括"服务器命名管道提供程序无法监听[\\.\ pipe\sql\query].错误:0x57".发生这种情况是因为当我尝试启动服务时,命名管道已禁用.要修复,只需将旧值放回管道名称字段(类似\\.\ pipe\mssql $ <InstanceName>\sql\query),启动和停止服务,然后用\\.\ pipe\sql替换\查询并再次启动该服务.至少,这对我有用...... (3认同)