Como verificar a versão do servidor SQL

Quais são as formas possíveis de determinar a versão do servidor SQL implantada?

Tentei fazê-lo usando o software do servidor SQL. Quero fazê-lo usando uma declaração SQL da linha de comando.

Author: dakab, 2013-12-03

3 answers

A seguir estão possíveis formas de ver a versão:

Método 1: ligue-se à instância do servidor SQL, e depois execute a seguinte consulta:

Select @@version

Um exemplo do resultado desta consulta é o seguinte:

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

Método 2: ligar ao servidor usando o Object Explorer no Estúdio de gestão de servidores SQL. Depois que o Object Explorer está conectado, ele irá mostrar a informação da versão entre parênteses, juntamente com o nome de usuário que é usado para conectar para a instância específica do servidor SQL.

Método 3: veja as primeiras linhas do ficheiro Errorlog, por exemplo. Por omissão, o registo de erros está localizado nos ficheiros do programa\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG e ERRORLOG.n. As entradas podem assemelhar-se às seguintes:

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

Como pode ver, este item dá todas as informações necessárias sobre o produto, tais como a versão, o nível do Produto, 64-bit versus 32-bit, a edição do servidor SQL, e a versão SO em que o servidor SQL é execucao.

Método 4: ligue-se à instância do servidor SQL, e depois execute a seguinte consulta:

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

Note que esta consulta funciona com qualquer instância do SQL Server 2000 ou de uma versão posterior

 155
Author: Imran, 2013-12-03 12:52:27
declare @sqlVers numeric(4,2)
select @sqlVers = left(cast(serverproperty('productversion') as varchar), 4)

Dá 8.00, 9.00, 10.00 e 10.50 para o SQL 2000, 2005, 2008 e 2008R2, respectivamente.

Tente também o procedimento alargado do sistema xp_msver. Você pode chamar este procedimento armazenado como

exec master..xp_msver
 6
Author: Lingasamy Sakthivel, 2013-12-03 12:55:27
select charindex(  'Express',@@version)

Se este valor for 0 não é uma edição expressa

 0
Author: R.Alonso, 2017-10-24 21:43:15