是否可以使用服务器名称(本地)连接到ASP.NET中的SQL Server Express 2008数据库,例如“server =(local); integrated security = SSPI; database = DBNAME”?
我正在与一个项目的另一个开发人员合作,因为他正在使用SQL Server 2008和(本地)工作而不得不拥有2个不同版本的web.config而变得烦人,但我似乎无法得到它在本地使用SQL Server 2008 Express。
如果重要,数据库与.NET代码位于同一台计算机上。
感谢。
答案 0 :(得分:4)
假设您安装了SQL Express并使用默认实例名称“ SQLEXPRESS ”,您可以拥有1个连接字符串,如:
server=.\SQLEXPRESS;integrated security=SSPI;database=DBNAME
连接字符串中的“。”用于表示本地计算机。
答案 1 :(得分:1)
您可以使用SQL Server Configuration Manager工具创建别名。在您的计算机上为别名指定相同的名称,然后您只需在配置文件中引用别名。
我不知道配置管理器工具是否实际上包含在SQL Server的Express版本中,但如果没有,那么您可以只使用注册表项(它仍适用于Express版本)。只需让您的同事设置别名,然后导出以下注册表项:
HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的MSSQLServer \客户端\ ConnectTo
然后,您可以在本地计算机上导入该密钥。如果您使用的是64位Windows,则情况会稍微复杂一些(因为您必须在64位和 32位注册表中设置别名)。