Saya tahu posting ini lebih lama, tetapi belum melihat solusi yang menyediakan informasi aktual, jadi saya ingin berbagi apa yang saya gunakan untuk SQL Server 2012 dan di atasnya. tautan di bawah ini mengarah ke tangkapan layar yang menunjukkan informasi.
Pertama ( mari kita jabarkan ):
SQL Server 2000:
SELECT SERVERPROPERTY ('LicenseType'), SERVERPROPERTY ('NumLicenses')
SQL Server 2005+:
The "SELECT SERVERPROPERTY ( 'JenisLisensi'), SERVERPROPERTY ( 'NumLicenses')" tidak digunakan lagi. Anda dapat melihat detail lebih lanjut tentang dokumentasi MSFT: https://docs.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-2017
SQL Server 2005 - 2008R2 Anda harus:
Menggunakan PowerShell: https://www.ryadel.com/en/sql-server-retrieve-product-key-from-an-existing-installation/
Menggunakan TSQL (Anda perlu mengetahui lintasan kunci registri): 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+
Sekarang, Anda dapat mengekstrak informasi Perizinan SQL Server dari SQL Server Error Log, asalkan tidak dapat diformat seperti yang Anda inginkan, tetapi informasinya ada dan dapat diurai, bersama dengan informasi yang lebih deskriptif yang mungkin tidak Anda harapkan.
CATATAN: Saya mencoba menempelkan gambar secara langsung, tetapi karena saya baru di StakExchange, kami harus mengikuti tautan di bawah ini.
Informasi Lisensi SQL Server melalui sp_readerrorlog