Назад | Перейти на главную страницу

Как узнать, какая версия SQL Server 2008 работает на сервере?

Я пытаюсь согласовать лицензирование, и я смотрю на несколько блоков SQL 2008, которые находятся в кластере, и я не вижу, где где-то написано Enterprise Edition, хотя я знаю, что он работает.

Мне нужно понять это, потому что у меня есть несколько серверов отчетов, которые находятся на виртуальных машинах, которые могут работать или не работать с Enterprise Edition.

Я не могу сделать это с помощью запроса, поскольку службы БД не установлены на серверах отчетов. Однако мне все еще нужно лицензировать эти коробки

Из KB321185:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

Если вы можете запустить запрос к серверу, вы можете выполнить

SELECT @@version

@@версия возвращает полное описание текущей версии SQL Server, включая версию и номер.

Если вы хотите получить эту информацию и не можете подключиться к SQL Server для выполнения запроса, вы можете получить доступ к реестру и перейти к разделу:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ INSTANCE_NAME \ Setup \

Здесь есть 2 значения, которые описывают установленную версию:

  • Издание: Содержит название установленной редакции
  • PatchLevel: Содержит полный номер версии

Зарегистрируйтесь в файлах журнала в каталоге / 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)

У вас может возникнуть проблема, если вы регулярно просматриваете журналы и не перезагружали сервер, но в остальном это должно помочь

Думаю, я нашел способ.

Есть файл: C: \ Program Files \ Microsoft SQL Server \ 100 \ License Terms \ SQLServer2008_License_ENT_1033.rtf

Похоже, это означает, что была установлена ​​версия Enterprise.

Помните, что на конкретном сервере, на который я смотрю, не установлены никакие службы базы данных. Это не позволяет мне использовать журналы или запросы SQL для определения версии.