Windows 7和Visual Studio 2010下的SQL Express别名问题

Eri*_*ric 4 visual-studio-2010 sql-server-express windows-7

最近升级到Windows 7 Enterprise 64位和Visual Studio 2010.在以前的版本中,我们设置SQL Express 2008的别名以使用localhost而不是.\ SQLEXPRESS,这样我们的配置文件在检入TFS时不需要更改在部署到舞台或任何地方之前.升级后,我可以使用SSMS和localhost别名连接到SQL Express 2008,但Visual Studio 2010和IIS似乎并不知道它.有任何想法吗?

小智 6

在64位系统上,当您运行cliconfg.exe以创建别名时,它默认运行在C:\ Windows\System32中找到的64位版本,并将别名信息放入注册表中

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo 
Run Code Online (Sandbox Code Playgroud)

但是,Visual Studio是一个32位应用程序,因此它无法"看到"在(64位)默认路径中添加到注册表的别名定义.

解决方案是通过在C:\ Windows\SysWOW64上运行32位版本的cliconfg或者将别名添加到注册表中的32位等效位置来创建32位版本的别名.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo
Run Code Online (Sandbox Code Playgroud)