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

Question
-
皆さん、こんにちは。 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
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQLServer\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL Server 各インスタンスのエディション情報 無 WOW64 SQL Server インスタンス名 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Wow6432Node\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL Server 各インスタンスのエディション情報 無 [SQL Server 2005]
x64/x86 SQL Server インスタンス名 HKLM\Software\Microsoft\Microsoft SQL Server
文字列値 : InstalledInstancesSQL 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
文字列値 : CurrentVersionSQL 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
文字列値 : EditionWOW64 SQL Server インスタンス名 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server
文字列値 : InstalledInstancesSQL 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
文字列値 : CurrentVersionSQL 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
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL Server 各インスタンスのエディション情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Setup
文字列値 : Edition[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\Setup
文字列値 : EditionWOW64 SQL Server インスタンス名 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL 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
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL Server 各インスタンスのエディション情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup
文字列値 : Edition[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\Setup
文字列値 : EditionWOW64 SQL Server インスタンス名 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server
文字列値 : InstalledInstancesSQL 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
文字列値 : CurrentVersionSQL 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
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL Server 各インスタンスのエディション情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\Setup
文字列値 : Edition[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\Setup
文字列値 : EditionWOW64 SQL Server インスタンス名 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL 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
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL Server 各インスタンスのエディション情報 [既定インスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\Setup
文字列値 : Edition[名前付きインスタンス]
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\Setup
文字列値 : EditionWOW64 SQL Server インスタンス名 HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server
文字列値 : InstalledInstancesSQL Server 各インスタンスのバージョン情報 [既定インスタンス]
HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer\CurrentVersion
文字列値 : CurrentVersion[名前付きインスタンス]
HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\MSSQLServer\CurrentVersion
文字列値 : CurrentVersionSQL 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月 現在の内容となっております
Monday, April 8, 2019 4:37 AMOwner