在64位和32位系统中查找SQL Server Tools安装路径



我在64位计算机上安装SQL Server 2005 Express Edtion时遇到问题。问题似乎是系统找不到sqlcmd(从ShellExec调用)。我认为这与系统没有找到正确的路径环境变量有关。因此,我需要找到sqlcmd.exe的完整路径。我发现了如何在32位系统中做到这一点(查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup)

然而,我不知道在64位机器中应该寻找什么,我读到一篇帖子警告说,它可能安装在魔兽世界下,但也安装在其他地方。

有人知道如何确保我走上正确的道路吗?

谢谢,

我怀疑,如果您在innosetup脚本中使用ArchitectureInstallIn64BitSetup指令,这将允许您进入64位注册表。在这一点上,你应该能够查询注册表的两个位,即

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server90ToolsClientSetup

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftMicrosoft SQL Server90ToolsClientSetup

很抱歉,我还没有测试过,但这在不久前帮助我们解决了类似的情况。

编辑:其实有同事指出innosetup也有像HKLM64这样的psuedo密钥,也可以使用。

相关内容

最新更新