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