新工作,浏览我的服务器库存。我一直在使用这个脚本来获取版本和许可:
select @@version as version,
SERVERPROPERTY('LicenseType') as licenseType,
SERVERPROPERTY('NumLicenses') as NumLicenses
Run Code Online (Sandbox Code Playgroud)
但是我所有的结果都返回一个禁用的许可证,并且数字为空:
version licenseType NumLicenses
Microsoft SQL Server 2008 R2 (SP2) ... DISABLED NULL
Run Code Online (Sandbox Code Playgroud)
这让我质疑自己。许可不是我以前必须处理的事情。这个查询正确吗?它甚至有可能在没有获得适当许可的情况下运行吗?
问题:如果我的服务器获得了适当的许可,我的查询应该返回什么?有没有更好的检查方法?
啊哈,根据SERVERPROPERTY (Transact-SQL)手册页,这些将始终被禁用和为空:
许可证类型:
没用过。SQL Server 产品不保留或维护许可证信息。总是返回禁用。
数字许可证:
没用过。SQL Server 产品不保留或维护许可证信息。总是返回 NULL。
查询不正确。
相反,我需要下载 Microsoft 的评估和规划工具包 (MAP)。