Как проверить, установлен ли SP1 для SQL Server 2008 R2? - PullRequest
16 голосов
/ 01 июля 2011

У меня проблемы с определением, установлен ли SP1.Я не думаю, что я мог бы проверить это из Management Studio, поскольку это другое приложение.Но сервер SQl сам по себе не имеет пользовательского интерфейса для проверки в разделе «о».:)

Есть идеи?

Ответы [ 3 ]

25 голосов
/ 01 июля 2011

SP1 для SQL Server 2008 R2 пока не существует .....

Но чтобы проверить, вы можете проверить productlevel свойство сервера:

SELECT  
  SERVERPROPERTY('productlevel') 

Это будет содержать RTM для исходной версии RTM (как в моем случае с SQL Server 2008 R2 сейчас), или оно будет содержать информацию об установленном пакете обновления.

Я обычно использую этот запрос SQL:

SELECT  
    SERVERPROPERTY('productversion') as 'Product Version', 
    SERVERPROPERTY('productlevel') as 'Patch 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  Patch Level  Product Edition             CLR Version  Default Collation     Instance  LCID  Server Name
10.50.1617.0       RTM        Developer Edition (64-bit)  v2.0.50727   Latin1_General_CI_AS   NULL     1033  *********

Обновление: этот ответ был правильным, когда он был опубликован - июль 2011 года.

К ноябрю 2012 года SQL Server 2008 R2 с пакетом обновления 2 доступно для загрузки

7 голосов
/ 08 июля 2011

Обратите внимание, что существует две версии Service Pack 1 - CTP, выпущенный в апреле, и финальный выпуск, который должен быть выпущен в любой день. Обе эти версии будут возвращать «SP1» для ProductLevel, и обе будут говорить «Microsoft SQL Server 2008 R2 (SP1) ...» для @@ VERSION. Разница будет в том, что @@ VERSION для ОСАГО скажет 10.50.2425 и отобразит дату 6 апреля 2011 г .; окончательный выпуск будет иметь более высокий номер сборки и будет отражать более позднюю дату (я постараюсь не забыть вернуться и обновить этот пост, когда SP будет выпущен навсегда).

Извините, что присоединился к дискуссии поздно, но для будущих читателей я хотел прояснить, что просто полагаться на ProductLevel, говоря «SP1», не самый надежный способ убедиться, что вы находитесь в финальной версии Сервиса. Пакет 1.

И, наконец, не расстраивайтесь из-за путаницы 2008 и 2008 R2. Это была тупиковая ошибка именования Microsoft по типу TIMESTAMP, DATETIME2 и DACPAC ... и основанная на количестве людей, которые продолжают пытаться применять обновления 2008 года для R2 и наоборот, а также на отсутствии принятия из-за хотя бы отчасти из-за довольно точного впечатления, что R2, скорее всего, самый дорогой сервисный пакет, я надеюсь, они узнали, насколько это было глупо.

0 голосов
/ 12 декабря 2015

Для проверки информации SQL SERVER об установленной версии используйте этот скрипт:

   SELECT 
              SERVERPROPERTY('MachineName') as Host,
              SERVERPROPERTY('InstanceName') as Instance,
              SERVERPROPERTY('Edition') as Edition, /*shows 32 bit or 64 bit*/
              SERVERPROPERTY('ProductLevel') as ProductLevel, /* RTM or SP1 etc*/
              Case SERVERPROPERTY('IsClustered') when 1 then 'CLUSTERED' else
              'STANDALONE' end as ServerType,
              @@VERSION as VersionNumber

Уровень продукта будет определять, установлен ли SP1, SP2 Установлен или нет.

...