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.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
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
select charindex( 'Express',@@version)
Se este valor for 0 não é uma edição expressa