poniedziałek, 30 lipca 2012

Jak sprawdzić wersję SQL Server

Niekiedy podczas pracy z bazami danych napotkać można zgoła prosty egzystencjonalnym problemem instancji. "Jaką instancją jestem", czy "jaką wersją serwera SQL jestem". Przy całej złożoności modelu Tediego Codda obejmującym zbiór 333 reguł opartych o matematyczną teorię mnogości dotyczącej relacji Iloczynu Kartezjańskiego, problemy egzystencjonalne tej natury można rozwiązać szybko i precyzyjnie. Nie wystarczy jednak przejście do zakładki menu głównego "O programie". Aby uzyskać niezbędne informacje zmuszeni będziemy do sięgnięcia po prosty skrypt bazy danych.

SELECT  SERVERPROPERTY('productversion') as Product_Version, SERVERPROPERTY ('productlevel') as Product_Level, SERVERPROPERTY ('edition') as Edition

Uzyskujemy łatwo interpretowalny numer wersji. Oczywiście poszczególne numery posiadają swój odpowiednik w nazwie produktowej. I tu:

SQL Server 2008 R2 Service Pack 1 10.50.2500.0
SQL Server 2008 R2 RTM 10.50.1600.1
SQL Server 2008 Service Pack 3 10.00.5500.00
SQL Server 2008 Service Pack 2 10.00.4000.00
SQL Server 2008 Service Pack 1 10.00.2531.00
SQL Server 2008 RTM 10.00.1600.22
SQL Server 2005 Service Pack 4 9.00.5000.00
SQL Server 2005 Service Pack 3 9.00.4035
SQL Server 2005 Service Pack 2 9.00.3042
SQL Server 2005 Service Pack 1 9.00.2047
SQL Server 2005 RTM 9.00.1399SQL Server 2000 Service Pack 4 8.00.2039
SQL Server 2000 ServicePack 3a 8.00.760
SQL Server 2000 Service Pack 3 8.00.760
SQL Server 2000 Service Pack 2 8.00.534
SQL Server 2000 Service Pack 1 8.00.384
SQL Server 2000 RTM 8.00.194

Oczywiście nie jest to jedyna metoda. Świat różnorodności jak zwykle dostarcza nam tu kilka innych, alternatywnych metod, dla bardziej i mniej leniwych. Bardziej klikalną metodą jest sprawdzenie wersji komponentu SQL Server jakim jest Analys Services. Aby tego dokonać odnaleźć musimy plik Msmdsrv.exe. 

Równie skutecznie sięgnąć możemy do rejestru system, lokalizując klucz:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SqlWriter\CurrentVersion


lub klucz o nazwie Curent Version w drzewie:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ 

W zależności od wersji możne znajdować się w innym podkatalogu drzewa.

Brak komentarzy:

Prześlij komentarz