我使用下面的注册表搜索来获取所有sql server实例名称的列表。 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ Instance Names \ SQL。 如何通过上面的注册表搜索获得实例名称的版本和版本? 我实际上要在这里完成的是,我想将sql server实例(在版本sql server 2008 R2之前)升级到Sql server 2008 R2,名为companyx(我们用于我们的应用程序的命名实例)。
答案 0 :(得分:3)
如您所述:所有已安装的实例均可在以下位置找到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL
使用此实例的值,您可以转到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\{INSTANCE DATA}\MSSQLServer\CurrentVersion
其中{INSTANCE DATA}是第一个注册表设置中密钥的数据。
例如:我有一台包含此键的计算机:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL]
"MSSQLSERVER2008"="MSSQL10_50.MSSQLSERVER2008"
"SQLEXPRESS2008R2"="MSSQL10_50.SQLEXPRESS2008R2"
=>意思是有2个实例: 有版本可以在这里找到:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER2008\MSSQLServer\CurrentVersion]
"CurrentVersion"="10.50.4000.0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQLServer\CurrentVersion]
"CurrentVersion"="10.50.4000.0"
答案 1 :(得分:1)
使用serverproperty()
SELECT
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('Edition') AS ProductEdition
GO
或尝试
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion
答案 2 :(得分:0)
试试这个:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL11。\ Setup
查找版本和版本的值 -Regards