Каковы возможные способы определения развернутой версии SQL Server?
Ive пытался сделать это с помощью программного обеспечения SQL Server. Я хочу сделать это, используя инструкцию SQL из командной строки.
Каковы возможные способы определения развернутой версии SQL Server?
Ive пытался сделать это с помощью программного обеспечения SQL Server. Я хочу сделать это, используя инструкцию SQL из командной строки.
Ниже приведены возможные способы просмотра версии:
Способ 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 или более поздней версии
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
select charindex( 'Express',@@version)
если это значение равно 0, не является выраженной версией