确定 SQL Server 版本

确定 SQL Server 版本

如何确定机器上的 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');

相关内容