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