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

标签 visual-studio-2010 windows-7 sql-server-express

最近升级到 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/

相关文章:

命令行参数和文件输入

.net - 使用网络服务帐户附加到 SQL Server Express 数据库文件时出现问题

visual-studio-2010 - Visual Studio 2010 和 Cassini Web 服务器无法进行 Windows 身份验证! (访问被拒绝 401.2)

visual-studio-2010 - fatal error LNK1112 : module machine type 'x64' conflicts with target machine type 'X86' Visual studio 2010 and cmake

c# - 从类库中使用 Web 服务

windows-7 - .NET Framework 4.0 和绘制 Aero Glass 问题

visual-studio - 如何在Windows 7上安装VS6,SP5和Proc Pack?

python - 在 Windows 7 上打开注册表项时出现问题

SQL 唯一约束允许违反空值

database - 需要在不使用 Management Studio 的情况下创建新数据库