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