当您的 SQL 服务器获得适当许可时,它应该是什么样子?

Jam*_*mes 3 sql-server

新工作,浏览我的服务器库存。我一直在使用这个脚本来获取版本和许可:

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)

这让我质疑自己。许可不是我以前必须处理的事情。这个查询正确吗?它甚至有可能在没有获得适当许可的情况下运行吗?

问题:如果我的服务器获得了适当的许可,我的查询应该返回什么?有没有更好的检查方法?

Jam*_*mes 5

啊哈,根据SERVERPROPERTY (Transact-SQL)手册页,这些将始终被禁用和为空:

  • 许可证类型:

    没用过。SQL Server 产品不保留或维护许可证信息。总是返回禁用。

  • 数字许可证:

    没用过。SQL Server 产品不保留或维护许可证信息。总是返回 NULL。

查询不正确。

相反,我需要下载 Microsoft 的评估和规划工具包 (MAP)