2012-02-03 37 views
1

我在64位机器上安装SQL Server 2005 Express Edtion时遇到问题。 问题似乎是系统找不到sqlcmd(从ShellExec调用)。 我相信它与系统没有找到正确的路径环境变量有关。 因此,我需要找到sqlcmd.exe的完整路径。 我发现了如何在32位系统做(检查 HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ Microsoft SQL Server的\ 90个\ TOOLS \ ClientSetup注册表)在64位和32位系统中查找SQL Server工具安装路径

不过,我不知道要寻找什么的64位机器,我读了一篇帖子警告说它可能安装在魔兽世界,但也在其他位置。

有谁知道如何确保我找到正确的道路?

感谢,

回答

1

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup 

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup 

对不起,我没有测试过这一点,但前一阵子,这有助于我们提供了一个类似的情况。

编辑:其实一位同事指出,innosetup也有像HKLM64这样可以使用的伪按键。

相关问题