是否有任何注册表值可以检查是否安装了任何版本的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