【发布时间】:2011-06-11 06:31:23
【问题描述】:
我们开发团队的每个成员都有一个我们的应用程序数据库的副本,该数据库在本地版本的 SQL Server 2008 Enterprise SP1 上运行。每个人都可以通过在他们的 web.config 文件中指定他们的服务器和实例名称来访问数据库,但是为了最好地共享我们的 web.config 文件的开发人员版本,我们通过使用集成的安全性和设置服务器来标准化使连接字符串通用财产到(本地)。此策略适用于我们的大多数 64 位 Windows 7 机器,但在少数情况下(本地)无法识别。我们通过 SQL Server 配置管理器比较了设置(即确保启用了命名管道协议),我们尝试通过 SQL Server 客户端网络实用程序设置“(本地)”别名,但我们没有任何运气。为了在我们的连接字符串中使用 (local) 需要做什么?
【问题讨论】:
-
这些计算机是否运行了多个 SQL Server 引擎(比如 Express 版和企业版)?在这种情况下,您还需要指定实例名称。
-
我以为
(local)总是使用共享内存。 -
好问题。只有 SQL Server 2008 正在运行。 SQL Express 已安装但未运行。
-
@Oded - 我认为如果使用
(local)或.而不是机器名称,它将始终使用共享内存协议而不是命名管道。我想我是几年前在 SQL Server 性能网站上读到的,所以它很可能是完全错误的!
标签: sql-server connection-string local