2010-01-11 97 views

回答

5

我有同樣的問題。我不認爲這有一個'一站式購物'的位置。

真正複雜的是命名實例的概念 - 您可以在同一臺計算機上安裝多個版本的SQL。

例如:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Inst1\MSSQLServer\CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Inst2\MSSQLServer\CurrentVersion

對於SQL 2008,至少,你可以在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL

+0

我很害怕這個...謝謝大家回答! – 2010-01-11 23:18:44

2

什麼

HKLM\Software\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion 
+0

對於OP的問題,這是正確的答案。 CurrentVersion鍵/值在SQL 2005之後的SQL Server的所有版本中都保持不變。但有一點需要注意,它在某些情況下可能與SELECT @@ VERSION將返回的內容不同。它可以用來獲得主要版本,我猜測它只是一些修補程序可能無法一直更新此密鑰。 – 2011-08-23 14:49:54

+3

這對我不起作用。我的SQLServer沒有「CurrentVersion」鍵,只是一個帶有「SNI10.0」和「SNI9.0」和「SuperSocketNetLib」目錄的「Client」文件夾。據推測,雖然可以檢查這些SNI9.0(SQL Server 2005)和SNI​​10.0(SQL Server 2008)目錄的存在。但是列舉JohnW的帖子中的例子對我來說很有用,所以我可能會這樣做。 – 2012-12-27 18:31:55

0

列舉實例的清單只是爲了確認,上面的註冊表項工程(和可用)對於SQL Server 2008和SQL Server 2008 R2