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

  • 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
    文字列値 : 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月 現在の内容となっております

    Monday, April 8, 2019 4:37 AM
    Owner