我了解有三种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中的对话框,存储过程,注册表项等以确定许可证的类型和数量吗?
谢谢
Answers:
每个https://msdn.microsoft.com/en-us/library/ms174396.aspx:
LicenseType未使用。SQL Server产品不保留或维护许可证信息。始终返回DISABLED。
这对于2005+版本是正确的,因此这并不意味着您使用的是未经许可的版本,与先前的回答相反。
select serverproperty('LicenseType'),serverproperty('NumLicenses')
“如果以上查询返回DISABLED,则在SQL Server文件夹(C:\ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn)中找到此“ sqlslic.cpl”文件,右键单击->使用控制面板打开。这将显示您使用的许可类型”
也:
“ DISABLED通常意味着您正在使用SQL Server的MSDN副本(因此,不是生产许可证-MSDN许可证用于开发和测试)。”
我知道这篇文章比较老,但是还没有看到提供实际信息的解决方案,因此我想分享我在SQL Server 2012及更高版本中使用的内容。下面的链接指向显示信息的屏幕截图。
首先(让我们分解一下):
SQL Server 2000:
SELECT SERVERPROPERTY('LicenseType'),SERVERPROPERTY('NumLicenses')
SQL Server 2005+:
该“SELECT SERVERPROPERTY( '授权类型'),SERVERPROPERTY( 'NumLicenses')”是不再使用。您可以在MSFT文档上查看更多详细信息:https ://docs.microsoft.com/zh-cn/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的新手,所以我们必须单击下面的链接。