如何通过注册表找到sql server实例的版本和版本

时间:2013-11-18 07:11:36

标签: sql sql-server sql-server-2008

我使用下面的注册表搜索来获取所有sql server实例名称的列表。            HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ Instance Names \ SQL。 如何通过上面的注册表搜索获得实例名称的版本和版本? 我实际上要在这里完成的是,我想将sql server实例(在版本sql server 2008 R2之前)升级到Sql server 2008 R2,名为companyx(我们用于我们的应用程序的命名实例)。

3 个答案:

答案 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