0

重複の可能性:
インストールされているSQL Serverインスタンスとそのバージョンを確認するにはどうすればよいですか?

私は検索してきましたが、SQLサーバーがインストールされていて、少なくとも2008年のものであるかどうかをレジストリで確認する方法を見つけることができません。すべてのバージョンで、パス内の何かが変更されているか、表示されていないようです。

よろしくお願いします、ミゲル・スーザ

4

1 に答える 1

2

次のキーでインスタンス名をスキャンできます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\

そこから、それぞれの名前とデータ列(たとえば、名前付きインスタンス「SQL2008」は「MSSQL10.SQL2008」と言う場合があります)を取得し、インスタンス識別子(「MSSQL.SQL2008」)をこのregパスに追加してバージョンを見つけることができます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\
  MSSQL10.SQL2008\MSSQLServer\CurrentVersion\

そのキーには、「CurrentVersion」というエントリがあり、データ値にはバージョン番号が含まれます。

これにより、のような文字列が返されます11.0.2316.0。この場合、実際に気にするのは小数点以下第2位までの文字だけです。これが10.0以上を反映している場合、それはSQL Server 2008以降です(10.0 = 2008、10.5 = 2008 R2、11.0 = 2012)。これが9.0以下を反映している場合、それは2008年より前のことです(9.0 = 2005、8.0 = 2000など)。

于 2012-06-15T12:23:38.660 に答える