皆さん、こんにちは。 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 |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] [名前付きインスタンス] |
SQL Server 各インスタンスのエディション情報 | 無 |
WOW64 | |
SQL Server インスタンス名 | HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] [名前付きインスタンス] |
SQL Server 各インスタンスのエディション情報 | 無 |
[SQL Server 2005]
x64/x86 | |
SQL Server インスタンス名 | HKLM\Software\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] 1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 [名前付きインスタンス] 1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 2) 1) の結果より、名前付きインスタンスのバージョン情報を、以下のレジストリから取得 HKLM\Software\Microsoft\Microsoft SQL Server\<1) で取得した値のデータ>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] 1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 [名前付きインスタンス] 1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 |
WOW64 | |
SQL Server インスタンス名 | HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] 1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 [名前付きインスタンス] 1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] 1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 [名前付きインスタンス] 1) 以下のレジストリ値より、既定インスタンス情報が保持されたレジストリキー情報を取得 2) 1) の結果より、既定インスタンスのバージョン情報を、以下のレジストリから取得 |
[SQL Server 2008]
x64/x86 | |
SQL Server インスタンス名 | HKLM\Software\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer\CurrentVersion [名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Setup [名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\Setup |
WOW64 | |
SQL Server インスタンス名 | HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer\CurrentVersion [名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Setup [名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.<インスタンス名>\Setup |
[SQL Server 2008 R2]
x64/x86 | |
SQL Server インスタンス名 | HKLM\Software\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\CurrentVersion [名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup [名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\Setup |
WOW64 | |
SQL Server インスタンス名 | HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\CurrentVersion [名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup [名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.<インスタンス名>\Setup |
[SQL Server 2012]
x64/x86 | |
SQL Server インスタンス名 | HKLM\Software\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer\CurrentVersion [名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\Setup [名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\Setup |
WOW64 | |
SQL Server インスタンス名 | HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer\CurrentVersion [名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\Setup [名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL11.<インスタンス名>\Setup |
[SQL Server 2014]
x64/x86 | |
SQL Server インスタンス名 | HKLM\Software\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer\CurrentVersion [名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\Setup [名前付きインスタンス] HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\Setup |
WOW64 | |
SQL Server インスタンス名 | HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server |
SQL Server 各インスタンスのバージョン情報 | [既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer\CurrentVersion [名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\MSSQLServer\CurrentVersion |
SQL Server 各インスタンスのエディション情報 | [既定インスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\Setup [名前付きインスタンス] HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL12.<インスタンス名>\Setup |
[補足]
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月 現在の内容となっております