Подтвердить что ты не робот

Как проверить версию SQL Server

Каковы возможные способы определения развернутой версии SQL Server?

Ive пытался сделать это с помощью программного обеспечения SQL Server. Я хочу сделать это, используя инструкцию SQL из командной строки.

4b9b3361

Ответ 1

Ниже приведены возможные способы просмотра версии:

Способ 1: Подключитесь к экземпляру SQL Server и выполните следующий запрос:

Select @@version

Пример вывода этого запроса выглядит следующим образом:

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: )

Способ 2: Подключиться к серверу с помощью Обозревателя объектов в SQL Server Management Studio. После подключения Обозревателя объектов он покажет информацию о версии в круглых скобках вместе с именем пользователя, которое используется для подключения к конкретному экземпляру SQL Server.

Метод 3: Посмотрите на первые несколько строк файла Errorlog для этого экземпляра. По умолчанию журнал ошибок находится в файлах Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG и ERRORLOG.n. Записи могут напоминать следующее:

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: )

Как вы можете видеть, эта запись содержит всю необходимую информацию о продукте, такую ​​как версия, уровень продукта, 64-разрядная версия и 32-разрядная версия, версия SQL Server и версия ОС, на которой работает SQL Server.

Способ 4: Подключитесь к экземпляру SQL Server и выполните следующий запрос:

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

Примечание. Этот запрос работает с любым экземпляром SQL Server 2000 или более поздней версии

Ответ 2

declare @sqlVers numeric(4,2)
select @sqlVers = left(cast(serverproperty('productversion') as varchar), 4)

Дает 8.00, 9.00, 10.00 и 10.50 для SQL 2000, 2005, 2008 и 2008R2 соответственно.

Кроме того, попробуйте расширенную процедуру системы xp_msver. Вы можете вызвать эту хранимую процедуру, например

exec master..xp_msver

Ответ 3

select charindex(  'Express',@@version)

если это значение равно 0, не является выраженной версией