我正在尝试获取许可,并且正在查看集群中的一些 SQL 2008 框,我无法在任何地方看到它在哪里显示企业版,即使我知道它正在运行。
我需要弄清楚这一点,因为我有一些位于虚拟机上的报告服务器,它们可能运行也可能不运行企业版。
我不能通过查询来做到这一点,因为报告服务器上没有安装数据库服务。但是,我仍然需要许可这些盒子
我正在尝试获取许可,并且正在查看集群中的一些 SQL 2008 框,我无法在任何地方看到它在哪里显示企业版,即使我知道它正在运行。
我需要弄清楚这一点,因为我有一些位于虚拟机上的报告服务器,它们可能运行也可能不运行企业版。
我不能通过查询来做到这一点,因为报告服务器上没有安装数据库服务。但是,我仍然需要许可这些盒子
来自KB321185:
如果您可以向服务器启动查询,则可以执行
@@version返回正在运行的 SQL Server 版本的完整描述,包括版本和编号。
如果您想获取此信息并且无法连接到 SQL Server 来执行查询,您可以访问注册表并转到键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\INSTANCE_NAME\Setup\
这里有 2 个值描述安装的版本:
登录目录 /MSSQL/LOG 中的日志文件。SQL 日志文件将被称为 ERRORLOG.x,其中 x 是一个数字,通常最多约为 6,它只是指示日志文件已循环到的位置。
用记事本/写字板打开这些,服务器启动时应该会显示版本;例如我的一台服务器有条目
如果您定期循环日志并且没有重新启动服务器,您可能会遇到问题,但否则这应该会有所帮助
我想我找到了办法。
有一个文件:C:\Program Files\Microsoft SQL Server\100\License Terms\SQLServer2008_License_ENT_1033.rtf
这似乎表明已安装企业版。
请记住,我正在查看的特定服务器没有安装任何数据库服务。这使我无法使用日志或 SQL 查询来识别版本。