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?
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
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.
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.