如何确定机器上的 SQL 2005 Server 版本。
我需要知道它是服务器许可证还是处理器许可证。
我发现
select serverproperty('LicenseType'), serverproperty('NumLicenses')
返回:
已禁用 空
还发现了这个:
http://blogs.msdn.com/sqlblog/archive/2006/11/10/tracking-license-information-in-sql-2005.aspx
但修改注册表是唯一的方法吗?
答案1
请记住,如果您通过批量许可协议安装了 SQL Server,则当您运行发布的查询时它将显示为 DISABLED NULL。
我们的 SQL Server(合法并通过批量许可协议安装)不会返回许可证信息,因为批量许可安装程序不会要求许可证信息。
检查许可证最可靠的方法是找到购买时的文件。
答案2
Sql Server 不再跟踪许可 - 如果您想启用它,您可以修改注册表(未经证实) - 请参阅这篇 Microsoft 博客文章
答案3
这表明您的服务器上已禁用许可。可能是 SQL Express 或 SQL Developer 版本,这两个版本都没有按座位/按处理器许可的要求。
这里是SERVERPROPERTY() 的 MSDN 参考页面针对 SQL 2005 列出了所有可能性。
答案4
还要检查您的版本。对于开发者版本,LicenseType 将返回“已禁用”
select serverproperty('LicenseType'),
serverproperty('NumLicenses'),
serverproperty('Edition');