我知道有三种 SQL 许可证: http: //www.microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx
SSMS 中是否有一个对话框、存储过程、注册表项等,我可以在服务器上查看以确定许可证的类型和数量?
谢谢
我知道有三种 SQL 许可证: http: //www.microsoft.com/sqlserver/2005/en/us/pricing-licensing-faq.aspx
SSMS 中是否有一个对话框、存储过程、注册表项等,我可以在服务器上查看以确定许可证的类型和数量?
谢谢
在查询分析器中找到此条目,建议运行此条目:
还:
根据https://msdn.microsoft.com/en-us/library/ms174396.aspx:
LicenseType 未使用。SQL Server 产品不保留或维护许可证信息。总是返回 DISABLED。
这对于 2005+ 来说是正确的,因此这并不意味着您使用的是未经许可的版本,这与之前的答案相反。
我知道这篇文章比较老,但还没有看到提供实际信息的解决方案,所以我想分享一下我用于 SQL Server 2012 及更高版本的解决方案。下面的链接指向显示信息的屏幕截图。
首先(让我们分解一下):
SQL Server 2000:
选择 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 许可信息,尽管它可能没有按照您想要的方式进行格式化,但是信息就在那里并且可以被解析,以及您可能没想到的更多描述性信息。
示例输出: