Como posso saber qual versão do SQL Server 2008 está sendo executada em um servidor?

2

Estou tentando alinhar o licenciamento, e estou analisando algumas caixas do SQL 2008 que estão em um cluster e não consigo ver onde está escrito o Enterprise Edition em qualquer lugar, embora eu saiba o que está sendo executado.

Eu preciso descobrir isso, porque eu tenho alguns servidores de relatório que estão em máquinas virtuais que podem ou não estar executando o Enterprise Edition.

Eu não posso fazer isso por meio de uma consulta, pois os Serviços de BD não estão instalados nos Servidores de Relatório. No entanto, ainda tenho que licenciar essas caixas

    
por Jim March 29.05.2009 / 17:41

4 respostas

4

De KB321185 :

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
    
por 29.05.2009 / 17:44
1

Se você pode iniciar uma consulta para o servidor, você pode executar

SELECT @@version

@@ version retorna a descrição completa da versão do SQL Server que está em execução, incluindo versão e número.

Se você deseja obter essas informações e não conseguir se conectar ao SQL Server para executar a consulta, acesse o registro e vá para a chave:

Servidor SQL \ INSTANCE_NAME \ Setup \

Aqui há dois valores que descrevem a versão instalada:

  • Edição: Contém o nome da edição instalada
  • PatchLevel: Contém o número completo da versão
por 29.05.2009 / 18:37
0

Registre nos arquivos de log no diretório / MSSQL / LOG. Os arquivos de log SQL serão chamados de ERRORLOG.x, onde x é um número, normalmente até cerca de 6, e apenas indica onde o arquivo de log foi alternado.

Abra-os no notepad / wordpad, e a edição deve ser mostrada quando o servidor for iniciado; por exemplo, um dos meus servidores tem a entrada

2009-05-17 00:00:01.86 spid89      Microsoft SQL Server 2005 - 9.00.3077.00 (X64) 
    Dec 17 2008 20:40:08 
    Copyright (c) 1988-2005 Microsoft Corporation
    Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

Você pode ter um problema se fizer o ciclo regularmente dos registros e não tiver reiniciado o servidor, mas de outra forma isso deve ajudar

    
por 29.05.2009 / 18:05
0

Acho que encontrei um jeito.

Existe um arquivo: C: \ Arquivos de Programas \ Microsoft SQL Server \ 100 \ Termos da Licença \ SQLServer2008_License_ENT_1033.rtf

Isso parece sugerir que a versão corporativa foi instalada.

Lembre-se de que o servidor paticular que estou observando não possui nenhum serviço de banco de dados instalado. Isso me impede de usar os Logs ou consultas SQL para identificar a versão.

    
por 29.05.2009 / 18:11