是否有任何註冊表值可以檢查是否安裝了任何版本的SQL Server? 我要檢查單個值...不是2005年另一個的值2008等所有版本SQL Server註冊表項
回答
我有同樣的問題。我不認爲這有一個'一站式購物'的位置。
真正複雜的是命名實例的概念 - 您可以在同一臺計算機上安裝多個版本的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
什麼
HKLM\Software\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion
對於OP的問題,這是正確的答案。 CurrentVersion鍵/值在SQL 2005之後的SQL Server的所有版本中都保持不變。但有一點需要注意,它在某些情況下可能與SELECT @@ VERSION將返回的內容不同。它可以用來獲得主要版本,我猜測它只是一些修補程序可能無法一直更新此密鑰。 – 2011-08-23 14:49:54
這對我不起作用。我的SQLServer沒有「CurrentVersion」鍵,只是一個帶有「SNI10.0」和「SNI9.0」和「SuperSocketNetLib」目錄的「Client」文件夾。據推測,雖然可以檢查這些SNI9.0(SQL Server 2005)和SNI10.0(SQL Server 2008)目錄的存在。但是列舉JohnW的帖子中的例子對我來說很有用,所以我可能會這樣做。 – 2012-12-27 18:31:55
列舉實例的清單只是爲了確認,上面的註冊表項工程(和可用)對於SQL Server 2008和SQL Server 2008 R2
- 1. SQL Server實例註冊表項
- 2. 不同SQL Server的註冊表項
- 3. SQL Server註冊表錯誤
- 4. 做的Windows舊版本有此註冊表項
- 5. 如何在Windows Server上正確註冊註冊表項?
- 6. SQL Server版本更新表
- 7. 檢查Windows註冊表版本c#
- 8. 從註冊表中查找MSXML版本
- 9. 枚舉Windows註冊表項中的所有子項和值
- 10. IIS 7.5 WCF版本註冊
- 11. PHP註冊表 - SQL
- 12. 註冊/註冊表單PHP SQL
- 13. 註冊表 - 子項
- 14. Launch4j註冊表項
- 15. OEMDATA註冊表項
- 16. SQL Server版本號
- 17. SQL Server版本612,665?
- 18. 註冊表項HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ Microsoft SQL Server的\實例名稱\ SQL不chefspec
- 19. UISuppressionMode註冊表項不存在於註冊表中
- 20. 維克斯 - 如何分辨註冊表項與沒有註冊表項
- 21. 在Windows註冊表項頂部添加註冊表項#
- 22. 安裝項目沒有在註冊表中註冊
- 23. 註冊點擊所有元素爲表
- 24. VBA Excel宏查找註冊表項
- 25. 確定框架版本沒有註冊表的方式
- 26. 爲什麼SQL Server Express版本比SQL Server Web版本慢?
- 27. 從Windows註冊表中刪除InProgress註冊表項
- 28. AppSettings,UserSettings和註冊表項
- 29. 如何在c#中備份所有Windows註冊表項?
- 30. UninstallString註冊表項的所有可能位置在哪裏?
我很害怕這個...謝謝大家回答! – 2010-01-11 23:18:44