最近升级到 Windows 7 Enterprise 64 位和 Visual Studio 2010。在以前的版本中,我们为 SQL Express 2008 设置了一个别名以使用 localhost 而不是 .\SQLEXPRESS,这样我们的配置文件在 checkin TFS 时不需要更改在部署到登台或任何地方之前。升级后,我可以使用 SSMS 和 localhost 别名连接到 SQL Express 2008,但 Visual Studio 2010 和 IIS 似乎没有意识到这一点。有任何想法吗?
最佳答案
在 64 位系统上,当您运行 cliconfg.exe 来创建别名时,它默认运行在 C:\Windows\System32 中找到的 64 位版本,并将别名信息放入注册表中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo
但是,Visual Studio 是一个 32 位应用程序,因此它无法“看到”在(64 位)默认路径中添加到注册表中的别名定义。
解决方案是创建别名的 32 位版本,方法是在 C:\Windows\SysWOW64 处运行 cliconfg 的 32 位版本,或者将别名添加到注册表中的 32 位等效位置
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo
关于visual-studio-2010 - Windows 7 和 Visual Studio 2010 下 SQL Express 别名的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603882/