我怎样才能确定一台机器上的SQL 2005 Server的版本。
我需要知道它是服务器许可证还是处理器许可证。
我发现了
select serverproperty('LicenseType'), serverproperty('NumLicenses')
它返回:
DISABLED NULL
还发现这个:
http://blogs.msdn.com/sqlblog/archive/2006/11/10/tracking-license-information-in-sql-2005.aspx
但正在改变registry的唯一办法?
请记住,如果您通过批量许可协议安装了SQL Server,那么当您运行您发布的查询时,它将显示为DISABLED NULL。
我们的SQL Server(这是合法的,并通过批量许可证协议安装)不会返回许可证信息,因为批量许可证安装程序不会询问许可证信息。
您最可靠的方法来检查许可证是从购买时find文书工作。
Sql服务器不再跟踪许可 – 如果你想启用它,你可以修改registry(未经证实) – 请参阅此Microsoft博客文章
这表示在您的服务器上禁用了许可。 也许它是SQL Express或SQL Developer版本,在每席/每处理器许可的意义上都没有许可要求。
这里是SQL 2005的SERVERPROPERTY()的MSDN参考页面,其中列出了所有的可能性。
检查你的版本。 对于开发者版本,LicenseType将返回“禁用”
select serverproperty('LicenseType'), serverproperty('NumLicenses'), serverproperty('Edition');