SQL Server Express 2008在连接字符串中使用(本地)

Jef*_*ing 7 asp.net connection-string sql-server-express

是否可以使用服务器名称(本地)连接到ASP.NET中的SQL Server Express 2008数据库,例如"server =(local); integrated security = SSPI; database = DBNAME"?

我正在与一个项目的另一个开发人员合作,因为他正在使用SQL Server 2008和(本地)工作而不得不拥有2个不同版本的web.config而变得烦人,但我似乎无法使用SQL Server 2008 Express本地.

如果重要,数据库与.NET代码位于同一台计算机上.

谢谢.

Dea*_*ing 1

您可以使用SQL Server 配置管理器工具来创建别名。在两台计算机上为别名指定相同的名称,然后您可以在配置文件中引用该别名。

我不知道配置管理器工具是否确实包含在 SQL Server Express 版本中,但如果没有,那么您可以只使用注册表项(它仍然适用于 Express 版本)。只需让您的同事设置别名,然后导出以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

然后您可以将该密钥导入到本地计算机上。如果您使用的是 64 位 Windows,事情会稍微复杂一些(因为您必须在 64 位和32 位注册表中设置别名)。