Hola a todos

Para saber que version de SQL tengo instalada en un PC en la registry en 

HKLM "SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion"
"CurrentVersion" me dice  8.00.194 esto significa que es un SQL2000 y en
HKLM "SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion"
"CSDVersion" me dice 8.00.2039 esto es Service Pack 4

 

En una PC con SQL2008 en CurrentVersion me dice 10.0.2531.0  y NO existe
ninguna entrada como la del SQL2000 con CSDVersion para saber el ServicePack

 

Alguno sabe como detectar esto?

 

Si ejecuto desde el Management Studio lo siguente

Declare @cValor SQL_Variant

Set @cValor =(SELECT SERVERPROPERTY('ProductLevel'))

Print 'ProductLevel : ' + Cast(@cValor As Varchar(100))

Print ''

 

Set @cValor =(SELECT @@VERSION)

Print 'Version : ' + Cast(@cValor As Varchar(100))

Print ''

 

Set @cValor =(SELECT SERVERPROPERTY('ProductVersion'))

Print 'ProductVersion : ' + Cast(@cValor As Varchar(100))

Print ''

 

Set @cValor =(SELECT SERVERPROPERTY('Edition'))

Print 'Edition : ' + Cast(@cValor As Varchar(100))

Print ''

 

Me devuelve

ProductLevel : SP1

 

Version : Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) 

       Mar 29 2009 10:11:52 

       Copyright (c) 1988-2008

 

ProductVersion : 10.0.2531.0

 

Edition : Developer Edition (64-bit)

 

Por lo cual es un SQL2008 con su correspondiente SP1

 

Saludos

PabloC

 

Responder a