インストールされている SQL Server の情報が保持されたレジストリについて [SQL Server 2000 ~ SQL Server 2014]

 

皆さん、こんにちは。 SQL Server/Windows Azure SQL Database サポートチーム の高原です。

今回は、インストールされている SQL Server のインスタンス名、バージョン情報、エディション情報が保持された、レジストリ (SQL Server 2000 から SQL Server 2014) について紹介します。

 

[SQL Server 2000]

  x64/x86
SQL Server インスタンス名

HKLM\Software\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQLServer\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

 

  WOW64
SQL Server インスタンス名

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

 

[SQL Server 2005]

  x64/x86
SQL Server インスタンス名

HKLM\Software\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 HKLM\Software\Microsoft\Microsoft SQL Server\Instance Names 文字列値 : MSSQLSERVER の値のデータ (例 MSSQL.1)を取得

2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 HKLM\Software\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 HKLM\Software\Microsoft\Microsoft SQL Server\Instance Names 文字列値 : <インスタンス名> の値のデータ (例 MSSQL.3)を取得

2) 1) の結果より、名前付きインスタンスのバージョン情報を、以下のレジストリから取得

HKLM\Software\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 HKLM\Software\Microsoft\Microsoft SQL Server\Instance Names 文字列値 : MSSQLSERVER の値のデータ (例 MSSQL.1)を取得

2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 HKLM\Software\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\Setup 文字列値 : Edition

[名前付きインスタンス]

1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 HKLM\Software\Microsoft\Microsoft SQL Server\Instance Names 文字列値 : <インスタンス名> の値のデータ (例 MSSQL.3)を取得

2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 HKLM\Software\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\Setup 文字列値 : Edition

 

  WOW64
SQL Server インスタンス名

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names 文字列値 : MSSQLSERVER の値のデータ (例 MSSQL.1)を取得

2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names 文字列値 : <インスタンス名> の値のデータ (例 MSSQL.1)を取得

2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names 文字列値 : MSSQLSERVER の値のデータ (例 MSSQL.1)を取得

2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\Setup 文字列値 : Edition

[名前付きインスタンス]

1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names 文字列値 : <インスタンス名> の値のデータ (例 MSSQL.3)を取得

2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\Setup 文字列値 : Edition

 

[SQL Server 2008]

  x64/x86
SQL Server インスタンス名

HKLM\Software\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Setup 文字列値 : Edition

[名前付きインスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\Setup 文字列値 : Edition

 

  WOW64
SQL Server インスタンス名

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Setup 文字列値 : Edition

[名前付きインスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\Setup 文字列値 : Edition

 

[SQL Server 2008 R2]

  x64/x86
SQL Server インスタンス名

HKLM\Software\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup 文字列値 : Edition

[名前付きインスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\Setup 文字列値 : Edition

 

  WOW64
SQL Server インスタンス名

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup 文字列値 : Edition

[名前付きインスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\Setup 文字列値 : Edition

 

[SQL Server 2012]

  x64/x86
SQL Server インスタンス名

HKLM\Software\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\Setup 文字列値 : Edition

[名前付きインスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\Setup 文字列値 : Edition

 

  WOW64
SQL Server インスタンス名

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\Setup 文字列値 : Edition

[名前付きインスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\Setup 文字列値 : Edition

 

[SQL Server 2014]

  x64/x86
SQL Server インスタンス名

HKLM\Software\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\Setup 文字列値 : Edition

[名前付きインスタンス]

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\Setup 文字列値 : Edition

 

  WOW64
SQL Server インスタンス名

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server 文字列値 : InstalledInstances

SQL Server 各インスタンスのバージョン情報

[既定インスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

[名前付きインスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\MSSQLServer\CurrentVersion 文字列値 : CurrentVersion

SQL Server 各インスタンスのエディション情報

[既定インスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\Setup 文字列値 : Edition

[名前付きインスタンス]

HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\Setup 文字列値 : Edition

 

[補足]

SQL Server 2005 以降の場合、WMI を使用することにより、同様に インストールされている SQL Server の情報を取得することが出来ます。

 

[コマンド例] (SQL Server 2012)

set wmi = GetObject("WINMGMTS:\\.\root\Microsoft\SqlServer\ComputerManagement11") for each prop in wmi.ExecQuery("select * from SqlServiceAdvancedProperty where SQLServiceType = 1") WScript.Echo prop.ServiceName & " " & prop.PropertyName & ": " & prop.PropertyStrValue next

 

[結果例]

MSSQLSERVER SQLSTATES:
MSSQLSERVER VERSION: 11.1.3000.0
:
MSSQLSERVER SKU:
MSSQLSERVER SKUNAME: Enterprise Edition (64-bit)
MSSQLSERVER INSTANCEID: MSSQL11.MSSQLSERVER
:

[参考情報]

VBScript を使用して SQL Server サービスの詳細プロパティを変更する方法

 

※ 本Blogの内容は、2014年6月 現在の内容となっております