我正在试图规划许可,而且我正在查看一些集群中的几个SQL 2008框,而且我无法在任何地方看到Enterprise Edition的位置,尽pipe我知道它正在运行。
我需要弄清楚这一点,因为我有一些虚拟机上的报表服务器,可能运行或不运行企业版。
由于数据库服务未安装在报告服务器上,因此无法通过查询来完成此操作。 但是,我仍然需要许可这些盒子
来自KB321185 :
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
如果您可以启动一个查询到服务器,您可以执行
SELECT @@version
@@版本返回正在运行的SQL Server版本的完整描述,包括版本和编号。
如果您想获取此信息,并且无法连接到SQL Server以执行查询,则可以访问registry并转到密钥:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ INSTANCE_NAME \ Setup \
这里有2个值描述了安装的版本:
logging目录/ MSSQL / LOG中的日志文件。 SQL日志文件将被称为ERRORLOG.x,其中x是一个数字,通常最多为6,它只是指示日志文件已经被循环的地方。
在记事本/写字板中打开这些文件,服务器启动时应该显示版本; 例如我的一台服务器有条目
2009-05-17 00:00:01.86 spid89 Microsoft SQL Server 2005 - 9.00.3077.00 (X64) Dec 17 2008 20:40:08 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)
如果您定期循环日志,并且没有重新启动服务器,则可能会遇到问题,但其他方面则应该有所帮助
我想我find了一个方法。
有一个文件:C:\ Program Files \ Microsoft SQL Server \ 100 \ License Terms \ SQLServer2008_License_ENT_1033.rtf
这似乎表明企业版已安装。
请记住,我正在查看的特定服务器没有安装任何数据库服务。 这阻止我使用日志或SQL查询来识别版本。