Я запускаю SQL Server 2005, но я не уверен, какое издание это. Как я могу решить, какая версия (Express, Standard, Enterprise и т.д.) Запущена на машине?
Как я могу узнать, какая версия SQL Server работает на машине?
Ответ 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';