2012-02-03 68 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這樣可以使用的僞按鍵。

相關問題