是否有任何註冊表值可以檢查是否安裝了任何版本的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. SQL Server版本更新表
- 5. 從註冊表中查找MSXML版本
- 6. IIS 7.5 WCF版本註冊
- 7. PHP註冊表 - SQL
- 8. OEMDATA註冊表項
- 9. Launch4j註冊表項
- 10. SQL Server版本612,665?
- 11. SQL Server版本號
- 12. 維克斯 - 如何分辨註冊表項與沒有註冊表項
- 13. 在Windows註冊表項頂部添加註冊表項#
- 14. 從Windows註冊表中刪除InProgress註冊表項
- 15. 爲什麼SQL Server Express版本比SQL Server Web版本慢?
- 16. UninstallString註冊表項的所有可能位置在哪裏?
- 17. Powershell:刪除包含字符串的所有註冊表項
- 18. 刪除特定註冊表項下的所有值
- 19. 如何使用vbscript讀取註冊表項的所有值?
- 20. 處理所有註冊表項無重新在C#
- 21. 註冊表項沒有被創建
- 22. 在此註冊表項
- 23. sql server檢索表的版本
- 24. 將版本添加到SQL Server表
- 25. 保證版本的SQL Server鎖定表
- 26. PHP SQL註冊表格
- 27. PHP SQL註冊表格
- 28. 註冊表格vba sql
- 29. 閱讀註冊表項
- 30. 讀取註冊表項
我很害怕這個...謝謝大家回答! – 2010-01-11 23:18:44