Jak sprawdzić wersję SQL Server

Jakie są możliwe sposoby określenia wdrożonej wersji SQL Server?

Próbowałem to zrobić używając oprogramowania SQL Server. Chcę to zrobić za pomocą polecenia SQL linii poleceń.

Author: dakab, 2013-12-03

3 answers

Oto możliwe sposoby, aby zobaczyć wersję:

Metoda 1: Połącz się z instancją SQL Server, a następnie uruchom następujące zapytanie:

Select @@version

Przykład wyjścia tego zapytania jest następujący:

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64)   Mar 29 2009 
10:11:52   Copyright (c) 1988-2008 Microsoft Corporation  Express 
Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

Metoda 2: Połącz się z serwerem za pomocą Object Explorer w SQL Server Management Studio. Po podłączeniu Object Explorer wyświetli informacje o wersji w nawiasach wraz z nazwą użytkownika używaną do połączenia z specyficzna instancja SQL Server.

Metoda 3: spójrz na kilka pierwszych linii pliku Errorlog dla tej instancji. Domyślnie dziennik błędów znajduje się w plikach Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG i ERRORLOG.n. Wpisy mogą być podobne do:

2011-03-27 22:31:33.50 Server      Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64)                 Mar 29 2009 10:11:52                 Copyright (c) 1988-2008 Microsoft Corporation                Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

Jak widać, ten wpis zawiera wszystkie niezbędne informacje o produkcie, takie jak Wersja, poziom produktu, 64-bitowe kontra 32-bitowe, edycja SQL Server i wersja systemu operacyjnego, na której jest SQL Server bieganie.

Metoda 4: Połącz się z instancją SQL Server, a następnie uruchom następujące zapytanie:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

Uwaga To zapytanie działa z dowolną instancją SQL Server 2000 lub późniejszej wersji

 155
Author: Imran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-03 12:52:27
declare @sqlVers numeric(4,2)
select @sqlVers = left(cast(serverproperty('productversion') as varchar), 4)

Daje 8.00, 9.00, 10.00 i 10.50 odpowiednio dla SQL 2000, 2005, 2008 i 2008R2.

Wypróbuj również system extended procedure xp_msver. Możesz wywołać tę procedurę składowaną jak

exec master..xp_msver
 6
Author: Lingasamy Sakthivel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-03 12:55:27
select charindex(  'Express',@@version)

Jeśli wartość ta wynosi 0, nie jest to edycja express

 0
Author: R.Alonso,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-24 21:43:15