Как я могу узнать, какая версия SQL Server работает на машине? - программирование
Подтвердить что ты не робот

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

Я запускаю SQL Server 2005, но я не уверен, какое издание это. Как я могу решить, какая версия (Express, Standard, Enterprise и т.д.) Запущена на машине?

4b9b3361

Ответ 1

select @@version

Пример вывода

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) 29 марта 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Developer Developer Edition (64-разрядная версия) для Windows NT 6.1 (Build 7600:)

Если вы просто хотите получить издание, вы можете использовать:

select serverproperty('Edition')

Для использования в автоматическом script вы можете получить идентификатор издания, который является целым числом:

select serverproperty('EditionID')
  • -1253826760 = Рабочий стол
  • -1592396055 = Экспресс
  • -1534726760 = Стандарт
  • 1333529388 = Рабочая группа
  • 1804890536 = Предприятие
  • -323382091 = Персональный
  • -2117995310 = Разработчик
  • 610778273 = Оценка предприятия
  • 1044790755 = Windows Embedded SQL
  • 4161255391 = Экспресс с расширенными службами

Ответ 2

Я использую этот запрос здесь, чтобы получить всю соответствующую информацию (относящуюся ко мне, по крайней мере:-)) от SQL Server:

SELECT  
    SERVERPROPERTY('productversion') as 'Product Version', 
    SERVERPROPERTY('productlevel') as 'Product Level',  
    SERVERPROPERTY('edition') as 'Product Edition',
    SERVERPROPERTY('buildclrversion') as 'CLR Version',
    SERVERPROPERTY('collation') as 'Default Collation',
    SERVERPROPERTY('instancename') as 'Instance',
    SERVERPROPERTY('lcid') as 'LCID',
    SERVERPROPERTY('servername') as 'Server Name'

Это дает вам результат примерно так:

Product Version   Product Level   Product Edition             CLR Version   
10.0.2531.0       SP1             Developer Edition (64-bit)    v2.0.50727  

Default Collation     Instance   LCID   Server Name 
Latin1_General_CI_AS     NULL    1033   *********       

Ответ 3

Вы можете получить только название издания, используя следующие шаги.

  • Откройте "Диспетчер конфигурации SQL Server"
  • В списке служб SQL Server щелкните правой кнопкой мыши на "SQL Server (имя экземпляра)" и выберите "Свойства".
  • Выберите вкладку "Дополнительно" в окне "Свойства".
  • Подтвердить название версии в разделе "Название единицы хранения запасов"
  • Проверить идентификатор версии из "Идентификатора блока хранения"
  • Проверить пакет обновления с "уровня пакета обновления"
  • Проверить версию из "Версии"

снимок экрана

Ответ 4

Вы можете получить только издание (плюс по отдельным свойствам), используя SERVERPROPERTY

например

SELECT SERVERPROPERTY('Edition')

Цитата (для "Издания"):

Установленная редакция продукта экземпляра SQL Server. Используйте значение этого свойства, чтобы определить функции и ограничения, например максимальное количество процессоров, которые поддерживаются установленным продуктом.
Возвращает:
"Desktop Engine" (недоступно для SQL Server 2005.)
'Developer Edition'
"Enterprise Edition"
"Enterprise Evaluation Edition"
"Персональная версия" (недоступно для SQL Server 2005.)
'Стандартная версия'
"Экспресс-издание"
"Экспресс-выпуск с расширенными услугами"
"Редакция рабочей группы"
"Windows Embedded SQL"
Базовый тип данных: nvarchar (128)

Ответ 5

SELECT  CASE WHEN SERVERPROPERTY('EditionID') = -1253826760 THEN 'Desktop'
         WHEN SERVERPROPERTY('EditionID') = -1592396055 THEN 'Express'
         WHEN SERVERPROPERTY('EditionID') = -1534726760 THEN 'Standard'
         WHEN SERVERPROPERTY('EditionID') = 1333529388 THEN 'Workgroup'
         WHEN SERVERPROPERTY('EditionID') = 1804890536 THEN 'Enterprise'
         WHEN SERVERPROPERTY('EditionID') = -323382091 THEN 'Personal'
         WHEN SERVERPROPERTY('EditionID') = -2117995310  THEN 'Developer'
         WHEN SERVERPROPERTY('EditionID') = 610778273  THEN 'Windows Embedded SQL'
         WHEN SERVERPROPERTY('EditionID') = 4161255391   THEN 'Express with Advanced Services'
    END AS 'Edition';