web-dev-qa-db-ja.com

サーバーで実行されているSQLServer 2008のバージョンを確認するにはどうすればよいですか?

ライセンスを二乗しようとしていますが、クラスター内にあるいくつかのSQL 2008ボックスを調べていますが、Enterprise Editionが実行されていることはわかっていても、どこにEnterpriseEditionと表示されているのかわかりません。

Enterprise Editionを実行している場合と実行していない場合がある仮想マシン上にあるレポートサーバーがいくつかあるため、これを理解する必要があります。

DBサービスがレポートサーバーにインストールされていないため、クエリでこれを行うことはできません。しかし、私はまだそれらのボックスのライセンスを取得する必要があります

2
Jim March

から KB321185

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
4
squillman

サーバーに対してクエリを起動できる場合は、実行できます

SELECT @@version

@@ versionは、バージョンと番号を含む、実行中のSQLServerバージョンの完全な説明を返します。

この情報を取得する必要があり、SQL Serverに接続してクエリを実行できない場合は、レジストリにアクセスしてキーに移動できます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\INSTANCE_NAME\Setup \

インストールされているバージョンを表す2つの値があります。

  • エディション:インストールされているエディションの名前が含まれています
  • PatchLevel:完全なバージョン番号が含まれています
1
Doliveras

ディレクトリ/ MSSQL/LOGのログファイルにログを記録します。 SQLログファイルはERRORLOG.xと呼ばれます。xは通常最大約6の数値であり、ログファイルが循環された場所を示しているだけです。

これらをメモ帳/ワードパッドで開くと、サーバーの起動時にエディションが表示されます。たとえば、私のサーバーの1つにエントリがあります

2009-05-17 00:00:01.86 spid89      Microsoft SQL Server 2005 - 9.00.3077.00 (X64) 
    Dec 17 2008 20:40:08 
    Copyright (c) 1988-2005 Microsoft Corporation
    Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

ログを定期的に循環させ、サーバーを再起動していない場合は問題が発生する可能性がありますが、それ以外の場合はこれが役立つはずです

0
Kev Riley

私は方法を見つけたと思います。

次のファイルがあります:C:\ Program Files\Microsoft SQL Server\100\LicenseTerms\SQLServer2008_License_ENT_1033.rtf

これは、エンタープライズバージョンがインストールされたことを示唆しているようです。

私が見ている特定のサーバーには、データベースサービスがインストールされていないことを忘れないでください。これにより、ログまたはSQLクエリを使用してバージョンを特定できなくなります。

0
Jim March