web-dev-qa-db-ja.com

SQL Serverライセンスを表示する方法

SQLライセンスには3種類あることを理解しています: http://www.Microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx

SSMS、sproc、レジストリキーなどにダイアログがあり、サーバーでライセンスのタイプと数を確認できますか?

ありがとう

13
Booji Boy

https://msdn.Microsoft.com/en-us/library/ms174396.aspx

LicenseTypeは未使用です。ライセンス情報は、SQL Server製品によって保持または維持されません。常にDISABLEDを返します。

これは2005以降にも当てはまるため、前の回答とは異なり、ライセンスのないバージョンを使用しているという意味ではありません。

6
VoteCoffee

見つかりました this entry 、これはクエリアナライザーでこれを実行することをお勧めします:

select serverproperty('LicenseType'),serverproperty('NumLicenses')

「上記のクエリが無効を返した場合、SQLサーバーフォルダー(C:\ Program Files\Microsoft SQL Server\80\Tools\Binn)でこの「sqlslic.cpl」ファイルを見つけ、右クリックして[コントロールパネルで開く]をクリックします。これにより、使用するライセンスタイプ

また:

「通常、無効とは、SQL ServerのMSDNコピーを使用していることを意味します(したがって、製品版ライセンスではありません。MSDNライセンスは、開発とテストを目的としています)。」

9
user1797

私はこの投稿が古いことを知っていますが、実際の情報を提供するソリューションを見たことがないので、SQL Server 2012以降で使用しているものを共有したいと思います。以下のリンクをクリックすると、情報を示すスクリーンショットが表示されます。

まず(分解してみましょう):

SQL Server 2000:

SELECT SERVERPROPERTY( 'LicenseType')、SERVERPROPERTY( 'NumLicenses')

SQL Server 2005 +:

"SELECT SERVERPROPERTY( 'LicenseType')、SERVERPROPERTY( 'NumLicenses')"は使用されなくなりました。 MSFTのドキュメントで詳細を確認できます: https://docs.Microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-2017 =

SQL Server 2005-2008R2の場合:

PowerShellの使用: https://www.ryadel.com/en/sql-server-retrieve-product-key-from-an-existing-installation/

TSQLを使用する(レジストリキーのパスを手元で知っておく必要があります): https://docs.Microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys- dm-server-registry-transact-sql?view = sql-server-2017

SQL Server 2012 +

これで、SQL ServerのエラーログからSQL Serverのライセンス情報を抽出できるようになりました。必要な形式にフォーマットされていない可能性がありますが、情報はそこにあり、解析できます。また、おそらく予期しないより詳細な情報も含まれています。

注:画像を直接貼り付けようとしましたが、StakExchangeの初心者なので、以下のリンクをたどる必要があります。

sp_readerrorlogによるSQL Serverライセンス情報

2
Josean