我知道有三种SQL许可:http://www.microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx。
在SSMS、sproc、注册表项等中是否有对话框,我可以在服务器上查看以确定许可证的类型和数量?
谢谢
发布于 2015-02-09 20:40:01
根据https://msdn.microsoft.com/en-us/library/ms174396.aspx:
LicenseType未使用。Server产品没有保存或维护许可证信息。总是返回禁用。
对于2005+来说,这是正确的,所以这并不意味着您使用的是未经许可的版本,这与前面的答案相反。
发布于 2009-05-11 13:30:23
在Query中找到了建议运行此操作的这一项:
select serverproperty('LicenseType'),serverproperty('NumLicenses')
“如果上述查询返回已禁用,则在SQL server文件夹(C:\Program\Microsoft\80\sqlslic.cpl\Binn)中找到这个"sqlslic.cpl”文件,右键单击->。这将显示所使用的许可类型。“
另外:
“禁用通常意味着您正在使用Server的MSDN副本(所以,不是生产许可证- MSDN许可证是用于开发和测试的)。”
发布于 2019-01-15 19:38:31
我知道这篇文章比较旧,但还没有看到提供实际信息的解决方案,所以我想分享一下我在Server 2012及更高版本中使用的内容。下面的链接指向显示信息的屏幕截图。
首先(让我们把它分解一下):
选择SERVERPROPERTY('LicenseType'),SERVERPROPERTY('NumLicenses')
"SELECT SERVERPROPERTY('LicenseType'),SERVERPROPERTY('NumLicenses')“不再使用。您可以看到有关MSFT文档的更多详细信息:https://docs.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-2017
使用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
现在,您可以从Server错误日志中提取SQL Server许可信息,前提是它可能不会按您希望的方式格式化,但是信息在那里,可以被解析,以及您可能没有想到的更多描述性信息。
EXEC sys.sp_readerrorlog @p1=0, @p2=1, @p3=N'licens'
示例输出:
https://serverfault.com/questions/6988
复制相似问题