web-dev-qa-db-fra.com

Comment vérifier si SP1 pour SQL Server 2008 R2 est déjà installé?

J'ai du mal à déterminer si le SP1 est déjà installé. Je ne pense pas que je pourrais le vérifier à partir de Management Studio, car c'est une application différente. Mais le serveur SQL seul ne dispose d'aucune interface utilisateur à vérifier sous "à propos de". :)

Des idées?

16
Houman

Il n'y a pas encore de SP1 pour SQL Server 2008 R2 .....

Mais pour vérifier, vous pouvez inspecter la propriété de serveur productlevel:

SELECT  
  SERVERPROPERTY('productlevel') 

Cela contiendra RTM pour la version d'origine RTM (comme c'est le cas dans mon cas avec SQL Server 2008 R2 maintenant), ou contiendra des informations sur le service pack installé.

J'utilise généralement cette requête 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'

Ceci répertorie la version de votre serveur, votre édition, votre service pack (le cas échéant), etc. - quelque chose comme ceci:

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  *********

Mise à jour: cette réponse était correcte lors de sa publication - juillet 2011.

Depuis novembre 2012, il existe SQL Server 2008 R2 Service Pack 2 disponible au téléchargement

24
marc_s

Notez qu'il existe deux versions du Service Pack 1: le CTP publié en avril et la version finale, qui devrait être publiée dans un jour. Ces deux versions renverront "SP1" pour ProductLevel et les deux "Microsoft SQL Server 2008 R2 (SP1) ..." pour @@ VERSION. La différence sera que @@ VERSION pour le CTP sera ensuite dit 10.50.2425 et reflètera une date du 6 avril 2011; la version finale aura un numéro de version supérieur et reflètera une date ultérieure (je vais essayer de ne pas oublier de revenir et de mettre à jour ce post lorsque le SP sera publié définitivement).

Désolé de participer tardivement à la discussion, mais pour le bénéfice des futurs lecteurs, je voulais préciser que le seul fait de dire à ProductLevel que "SP1" n’est pas le moyen le plus sûr de garantir que vous êtes à la version finale du Service Pack 1.

Et enfin, ne vous sentez pas mal à l'idée de confondre 2008 et 2008 R2. C’était une gaffe mortelle de la part de Microsoft concernant TIMESTAMP, DATETIME2 et DACPAC ... et basée sur le nombre de personnes qui continuent à essayer d’appliquer les mises à jour 2008 à R2 et vice-versa, et au manque d’adoption dû à moins en partie à l’impression assez précise que R2 est très probablement le service pack le plus cher de tous les temps, j’espère qu'ils ont appris à quel point il était idiot.

7
Aaron Bertrand

Pour vérifier les informations SQL SERVER de la version installée, utilisez ce script:

   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

Le niveau de produit déterminera si vous avez installé SP1, SP2 ou non.

0
Ashraf Abusada