Introdução
Este artigo lista os bugs corrigidos no Microsoft SQL Server 2012 Service Pack 2 (SP2).
Notes
-
Correções adicionais que não estão documentadas aqui também podem ser incluídas no service pack.
-
Esta lista será atualizada quando mais artigos forem lançados.
Para obter mais informações sobre como obter os service packs do SQL Server 2012, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2755533 como obter o service pack mais recente para o SQL Server 2012Observação: Para obter mais informações sobre o download, você deve selecionar da lista de downloads disponíveis, consulte as notas da versão aqui.
Mais informações
Service packs do SQL Server 2012 são atualizações cumulativas e atualizar todas as edições e os níveis de serviço do SQL Server 2012 para o SP2. Além das correções que estão listadas neste artigo, este service pack contém até e incluindo o Microsoft SQL Server 2012 SP1 a atualização cumulativa 9 (CU9).
Para obter mais informações sobre os pacotes de atualização cumulativa está disponível para SQL Server 2012 SP1, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2772858 o SQL Server 2012 compilações disponibilizadas após o lançamento do Service Pack 1 do SQL Server 2012
Problemas corrigidos nesse service pack
Para obter mais informações sobre os bugs corrigidos no SQL Server 2012 SP2, clique nos números abaixo para visualizar os artigos na Base de Conhecimento Microsoft.
Número do bug do VSTS |
Número do artigo KB |
Descrição |
---|---|---|
1374617 |
CORREÇÃO: Componentes compartilhados são instalados no local errado quando você implementar uma instalação do SQL Server 2008 ou o Cluster de Failover do SQL Server 2012 |
|
1703014 |
CORREÇÃO: Não é possível conectar ao servidor quando você executa uma consulta MDX de criação de cubo no SSAS 2012 |
|
2011247 |
CORREÇÃO: Imagem não é exibida corretamente na página da Web quando você usa a ação de análise relacionada em um relatório do SSRS 2012 |
|
2034994 |
CORRIGIR: Texto truncado quando você usar o processador de HPB para exibir um relatório do SSRS 2012 |
|
1769469 |
CORREÇÃO: Falha de SQL Server quando o arquivo de log do banco de dados tempdb está completo no SQL Server 2012 |
|
1973168 |
CORREÇÃO: SSRS 2012 falhar com IsolatedStorageException quando assinaturas exportadas para planilhas do Excel são maiores que 10 MB |
|
1973196 |
CORREÇÃO: SSRS 2012 não pode exportar um relatório que é maior do que 10 MB no formato do Excel |
|
787358 |
CORREÇÃO: Reversão faz com que o banco de dados ir para suspeitar de modo no SQL Server 2012 |
|
1043717 |
CORREÇÃO: O desempenho ruim quando você executa uma consulta em uma tabela em um banco de dados habilitado RCSI no SQL Server 2012 |
|
1178585 |
Novo sys.dm_fts_index_keywords_position_by_document DMF no SP2 do SQL Server 2012 |
|
1182241 |
CORREÇÃO: Novos arquivos de log não são criados quando você reiniciar o serviço do Windows serviços de emissão de relatórios no SSRS 2012 em 1 de janeiro |
|
1240848 |
CORREÇÃO: Nenhuma mensagem de erro quando falha no backup de log no SQL Server 2012 |
|
1253861 |
CORREÇÃO: O Visual Studio 2012 falha devido a violação de acesso quando a ligação de fonte de dados é concluída na interface do usuário 2012 de Visualizador de relatório no modo local |
|
1262029 |
CORREÇÃO: Assinatura de compartilhamento de arquivos não preencher a coluna Descrição do SSRS 2012 |
|
1481773 |
CORREÇÃO: A lista suspensa "Nome" está vazia quando um relatório do SSRS 2012 é especificado |
|
1419367 |
CORREÇÃO: ID de evento 22 ou erro 0xC1000016 será registrado quando você usar o comando Discover no SSAS 2012 |
|
2103903 |
CORREÇÃO: Problemas de desempenho quando você usar SSISDB como a implantação do armazenam no SQL Server 2012 |
|
2021581 |
2012 SSAS aperfeiçoamento do recurso de log do SQL Server 2012 Service Pack 2 |
|
203749 |
CORREÇÃO: O desempenho ruim quando você usa variáveis de tabela no SQL Server 2012 |
|
2095064 |
CORREÇÃO: Violação de acesso ocorre quando você executa CHECKTABLE ou CHECKDB em uma tabela que tenha colunas computadas no SQL Server 2008 R2 ou no SQL Server 2012 persistentes |
|
1222472 |
CORREÇÃO: DTA não funciona na instância do SQL Server 2012 que usa um agrupamento de caracteres suplementares |
|
2124209 |
CORREÇÃO: Resultados incorretos ao executar consultas que contêm operador de união, usando um plano de consulta paralela no SQL Server |
Soluções para os seguintes problemas também estão incluídas no SP2 do SQL Server 2012.
Número do bug do VSTS |
Descrição |
---|---|
950185 |
Melhorado de mensagens ao redor do processamento de erros e avisos quando você trabalha com grandes relatórios HTML. |
950189 |
Melhorado de mensagens ao redor do processamento de erros e avisos quando você trabalha com relatórios com grande número de parâmetros. |
994470 |
Resultados incorretos quando você trabalha com unários do modo de bloqueio. |
1041277 |
Backup completo do DPM no servidor com o AlwaysOn secundário será convertido em backup copy_only. |
1278767 |
O valor de contadores de desempenho de instância tabular: Memory\VertiPaq < TypeName > KB é sempre 0. |
1355346 |
Fim de instrução SCOPE não coincide com a abertura de instrução SCOPE. |
1374617 |
CORREÇÃO: Componentes compartilhados são instalados no local errado quando você implementa uma instalação de Cluster de Failover do SQL Server 2008 |
1610447 |
Objeto não inicializado leva a falhas e resultados potencialmente errados ao executar expressões DAX com cálculos condicionais. |
1610492 |
Uma consulta simples de DAX retorna resultados inesperados ao usar o PowerPivot v2 11.0.3000.0. |
2060218 |
"ACTIONABLE_HEAP_CORRUPTION" ao arquivo de configuração do SSRS é analisado usando um inválido InstanceId. |
2065570 |
Registro de NonYieldProcessTable no buffer de anel RING_BUFFER_NONYIELD_PROCESSTABLE não tem tempo de processo de kernel e de usuário. |
2075161 |
Fornece informações de plataforma no log do SSRS 2012 |
1347204 |
CORREÇÃO: Violação de acesso quando você insere dados em uma tabela que tenha uma coluna com um padrão de sequência de uma transação entre bancos de dados no SQL Server 2012 |
1184332 |
Se for executado um backup de log cauda no banco de dados modelo, banco de dados modelo será congelada na restauração de estado durante a reinicialização do servidor que impedirão que o SQL Server seja iniciado com êxito. Isso ocorre porque o banco de dados Tempdb não pôde ser criado durante a inicialização do servidor e você recebe a seguinte mensagem de erro: "Não é possível abrir o banco de dados '< nomedobancodedados >'" |
1243853 |
Erro 3456 ocorre ao restaurar o backup de log de um banco de dados de log em massa onde foi adicionado um novo arquivo de dados com um tamanho inicial maior 64704KB. |
1404999 |
Quando você soltar de um instantâneo de banco de dados é emitido em uma sessão com uma configuração de LOCK_TIMEOUT, pode ocorrer um erro de tempo limite seguido por um erro de declaração. |
1190211 |
Instalação do SQL Server usando o InstallShield termina em um estado de falha. Para obter mais informações, vá para Esteartigo da Base de Conhecimento. |
1386073 |
Após a instalação do SQL Server 2012 SP2, quando o SQL Server é interrompido do configuration manager ou Gerenciador de controle de serviço, uma mensagem informativa é registrada para o SQL Server imediatamente após o desligamento é emitido. Em versões anteriores, lancei este mensagens depois de serviços internos, como o.NET Framework, o service broker, foram interrompidos. |
Correções para conectar itens enviados pela comunidade
Conectar-se a ID de erro |
Descrição |
---|---|
Resultados da avaliação são gravados para o arquivo de saída xml várias vezes quando você implementar a estrutura de gerenciamento em diversos servidores e ocorre um erro em um dos servidores na lista. |
|
Banco de dados fica em modo de restauração quando o backup é restaurado como outro banco de dados na mesma instância. |
|
Você não pode depurar um procedimento armazenado que chama sp_executesql no SQL Server Management Studio (SSMS). Quando é pressionado F11, você recebe uma mensagem de erro 'Referência de objeto não definida para uma instância do objeto'. |
|
SSMS não gerenciar totalmente o texto completo no SQL Server Express. |
|
O SMO SQL Server ignora restrição padrão no SQL Server 2012 e 2014 do SQL Server. |
|
SSMS trata procedimentos armazenados numerados inconsistentemente. |
|
"A coluna '< nome da coluna >' não pertence à tabela Resumo. (System. Data) "mensagem de erro quando replica tabelas têm os mesmos nomes, mas estão localizadas em diferentes esquemas. |
|
Depois de reverter para um instantâneo de banco de dados que contém os índices de texto completo, você não pode criar qualquer ft_catalogs até que você reinicie o SQL Server, desconectar e, em seguida, anexar o banco de dados ou coloque o banco de dados off-line e definir o banco de dados on-line. |
|
SSMS ocasionalmente trava ao fechar, o que faz com que ele seja reiniciado automaticamente |
|
"Não é válido para 'stream' valor 'null'" mensagem de erro quando você trabalhar com componentes de pipeline do cliente no desenvolvimento Studio BIDS (Business Intelligence). |
|
Quando você executa consultas com Mostrar plano de consulta real é ativada, o resultado de Null é retornado e você recebe a seguinte mensagem de erro: |
|
"Uma asserção de sistema verifique falhou" mensagem de erro quando você insere dados em um modo de exibição particionado com disparadores. |
|
Crie duplicatas de script as instruções ao executar o script de permissões no nível de coluna no SSMS. |
|
SSMS poderá falhar quando você tentar atualizar o ícone da janela SSMS na barra de tarefas. |
|
Implantação de novas versões de projetos grandes encontra um tempo limite durante a implantação no banco de dados do SSIS catálogo (SSISDB). Além disso, você recebe as seguintes mensagens de erro: |
|
"Alguma parte de sua instrução SQL está muito aninhada. Reescreva a consulta ou divida-a em consultas menores"mensagem de erro ao analisar ou executar o procedimento armazenado. |
Destaques para o SP2 do SQL Server 2012
Aqui está um realce de algumas das alterações no SQL Server 2012 Service Pack 2 (também conhecido como o SP2):
-
Capacidade de suporte:
-
Mensagem 35285 é exibida como uma mensagem informativa conforme o esperado e não como um erro.
-
-
Funcionalidade:
-
Backup do gravador SQL suporte COPY_ONLY : de Data Protection Manager (DPM) backup completo no servidor com o AlwaysOn secundário será convertido em backup COPY_ONLY .
-
-
Adicionar suporte ao cenário de criação de cubo local:
-
Quando você usar o SQL Server 2012 Analysis Services (SSAS 2012) SP2, você pode criar um cubo local que se conecta ao SSAS que está sendo executado em uma porta não padrão estática com navegador SQL desativada. Esse novo recurso é controlado por uma nova configuração no msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString". Para habilitar esse recurso, defina o valor como 1. Essa configuração não terá efeito se SSAS 2012 está configurado como um cluster de failover ou está sendo executado na porta padrão.
-
-
Adicionar mais log:
-
Este service pack adiciona mais informações ao arquivo de log do SSAS para ajudar a melhorar a solução de problemas. Isso inclui a versão SSAS, nome do computador, nome netbios, o número de CPUs, RAM tamanho, IP, porta, tipo de protocolo, deadlock, tempo limite de bloqueio e outras informações.
-
-
Melhoria de desempenho de bloqueio e limpeza SSISDB
-
Introdução
-
Bloqueio no banco de dados SSISDB em chamadas simultâneas ao procedimento SSISDB.catalog.create_execution armazenados
-
Uma correção foi feita para concurrences de SSISDB e o problema de deadlock. No entanto, isso não resolve todos os problemas. Solução atual é escalonamento os trabalhos por alguns segundos. Mas você não pode usar essa solução alternativa.
-
Baixo desempenho no trabalho de manutenção SSISDB
-
-
Um hotfix está disponível para o trabalho de manutenção do SSISDB.
-
-
Arquitetura
-
Modelo anterior:
-
Cada transação cria um certificado e uma chave simétrica, que também deve ser armazenado e processado em tarefas de manutenção ou limpeza.
-
-
Novo modelo:
-
Apresenta a nova linha na tabela de propriedade do catálogo SERVER_OPERATION_ENCRYPTION_LEVEL e padrão PER_EXECUTION para manter compatibilidade com versões anteriores, o valor pode ser alterado para PER_PROJECT criando um par de chave ou certificado de cada projeto. É necessária uma limpeza completa antes da alteração de PER_EXECUTION para PER_PROJECT. Dois novos procedimentos de armazenamento são introduzidos para uma limpeza completa.
-
-
Alterar a função de resumo:
-
Apresente uma nova linha na tabela de propriedade SSISDB SERVER_OPERATION_ENCRYPTION_LEVEL:
-
Apenas dois valores são válidos (1 e 2).
-
Valor "1": O valor padrão. Criptografados com chaves simétricas e certificados de acordo com o nível de execução. Alta segurança, mas ele pode tem desempenho ou problema de deadlock.
-
O valor "2": Criptografados com chaves simétricas e certificados de acordo com o nível do projeto. Menos segurança, resolva o problema de desempenho ou de bloqueio.
-
-
Apresentar dois novos procedimentos armazenados (SPs) Cleanup_server_logs e cleanup_server_execution_keys
-
SPs são projetados para ser usado quando você alterar o nível de criptografia de "1" para "2". Você pode executar Cleanup_server_logs primeiro que possam ser concluídas rapidamente para que SSISDB em bom estado. O banco de dados SSISDB está pronto para ser alterado para o nível de criptografia.
-
Cleanup_server_keys leva mais tempo do que Cleanup_server_logs. No entanto, ele é executado depois que o nível de criptografia é alterado para "2" e executar periodicamente fora do horário de pico.
-
Cleanup_server_logs: somente limpar todos os logs de operação.
-
Cleanup_server_execution_keys: Limpar chaves simétricas e certificados que são usados para proteger os parâmetros de execução confidenciais.
-
@cleanup_flag int (em (1,2))
-
cleanup_flag = 1: solte os certificados e chaves simétricas nível de execução
-
cleanup_flag = 2: solte as chaves simétricas nível projeto e certificados (will apenas soltá-los se tiver sido excluído este projeto perticular e todos os logs de operações relacionados a este projeto foi limpo).
-
-
int @delete_batch_size = 1000
-
número de chaves ou certificados será descartado em uma chamada deste procedimento de armazenamento.
-
-
-
Em internal.cleanup_server_retention_window, altere delete_batch_size de 10 a 1000.
-
-
-
-
Suporte opcional para linha variável da tabela conta melhorar os planos de consulta:
-
Se uma variável de tabela é associada a outras tabelas no SQL Server, ele pode resultar em baixo desempenho devido a seleção de plano de consulta ineficiente porque o SQL Server faz não suporte estatísticas ou controlar o número de linhas em uma variável de tabela ao compilar um plano de consulta.
-
No SQL Server 2012 SP2, um novo sinalizador de rastreamento foi introduzido, que permite que o otimizador de consulta usar as informações sobre o número de linhas inseridas em uma variável de tabela para selecionar o plano de consulta mais eficiente. Ative sinalizador de rastreamento 2453 para ativar esse comportamento.
Notas:-
Em alguns cenários, permitindo que o sinalizador de rastreamento 2453 pode resultar em alguma degradação de desempenho devido a compilação adicional necessários para compensar o número real de linhas inseridas em uma variável de tabela durante o tempo de execução. Normalmente, você se beneficiaria com o sinalizador de traço se uma variável de tabela possui uma quantidade significativa de linhas associadas com outras tabelas, ou tiver mais de uma linha e usado no lado externo de um operador de associação de loop aninhadas com um plano no lado interno que processa grande quantidade de linhas.
-
Comportamento semelhante pode ser obtido em outras versões do SQL Server por meio de usando a dica de consulta OPTION (RECOMPILE) . No entanto, a dica de consulta requer detectar e modificar todas as consultas que sofria de opção ruim devido à grande quantidade de trabalho orientado por variáveis de tabela, embora ativar o sinalizador de rastreamento 2453 pode afetar as cargas de trabalho existentes.
-
-
-
Melhor desempenho, solução de problemas para os planos de execução de consulta paralela
-
DMV sys.dm_exec_requests agora retorna um valor exato para cpu_time de consulta paralela planos de execução. Estatísticas Diagnóstico de e/s agora relatórios precisas leituras lógicas de planos de execução de consulta paralela.
-
-
Hash derramamento de líquidos diagnósticos aprimorados
-
Se uma junção de hash ou operador agregado hash líquidos dados ao banco de dados tempdb durante a execução da consulta, correspondente de e/s agora é relatado para diagnósticos de e/s de estatísticas.
-
-
Melhor diagnóstico de índice de texto completo
-
Em alguns casos pode ser difícil de entender como os resultados de determinadas consultas de texto completo são retornados. O subsistema de pesquisa de texto completo interage com separadores de palavras externos e listas de parada e como resultado dessa interação que as informações de posição para as palavras-chave em um documento podem ser diferentes do que é observado no texto real. Isso é altamente relevante ao fazer 'frase' ou 'Próximo' pesquisas desde o delta entre as palavras é usado nos cálculos internos para localizar documentos correspondentes.
-
No SQL Server 2012 SP2 foi adicionado um novo dinâmico gerenciamento de função (DMF) para fornecer acesso a informações de palavras-chave indexadas em um documento de posicionamento. O novo DMF é semelhante a existente DMF sys.dm_fts_index_keywords_by_documente tem a seguinte sintaxe:sys. dm_fts_index_keywords_position_by_document (
DB_ID('database_name'), OBJECT_ID('table_name')
) -
Em vez de contagem de ocorrências, ele retorna informações sobre cada ocorrência e sua posição no documento indexado.
-
Essas informações podem ser usadas para examinar o mapeamento entre o texto e o índice interno que mostra a diferença no delta, se houver, para a expressão de pesquisa. Isso pode ajudar a resultados de compreensão da pesquisa de frase.
-
-
Capacidade de suporte
-
Replicação transacional:
-
Mensagem detalhada adicionada a mensagens mais detalhadas nos logs de agente e as estatísticas em tabelas do histórico:
-
Mensagem de texto adicionado ao xml < estatísticas > saída para definir diferentes estados em agentes do leitor de log e o distribuidor.
-
Estatísticas do nível adicional artigo do distribuidor e do leitor de log comandos parametrizados.
-
Maior número de comandos foram ignorados no arquivo no agente do distribuidor de saída.
-
Adicionado o tempo gasto fazendo alterações de esquema no agente do distribuidor.
-
-
O leitor de log: registros são adicionados. Arquivo TXT quando um despejo do usuário é capturado.
-
Ponto a ponto: Insert, update e delete procedimentos são atualizados para fornecer abaixo detalhes à mensagem de conflito:
-
Nome da tabela
-
Nome de coluna de chave primária e valores
-
Versão atual
-
Pré-versão
-
Pós-versão
-
-
-
Replicação de mesclagem:
-
A saída do sinalizador de rastreamento 101 é adicionado no arquivo de log quando o nível de detalhe da saída para o agente de mesclagem está definido como 4.
-
-
-
Funcionalidade
-
Replicação transacional:
-
Replicação ponto a ponto agora oferece suporte a atualizações parciais feitas usando a atualização de coluna de texto ou. Semântica de gravação.
-
-
Replicação de mesclagem:
-
Procedimento de limpeza foi reprojetado para evitar o carregamento redundante de dados.
-
-
-
Mensagem de log com o processamento de erros e avisos para evitar chamadas comuns para CSS, grandes relatórios em HTML.
-
Visão geral:
-
Detecção de design do relatório para determinar se o design do relatório será net um relatório HTML grande e causar problemas de desempenho. Isso deve ser facilmente detectado pelo exame das configurações de largura e altura de página interativa.
-
-
Cenário de usuário:
-
Você cria um relatório em que o Construtor de Relatórios. Insira o valor '0' na propriedade InteractiveSize . É exibida uma janela pop-up que contém o seguinte aviso de mensagem sobre o possível impacto de desempenho:
Definindo heigth interativo como passe-partout 0 tem um impacto no desempenho.
-
-
-
Aprimoramentos de desempenho
-
Várias melhorias de desempenho no Service Pack 2, conforme descrito nos seguintes artigos:
-
Problemas de desempenho ocorrem quando aumenta a atividade de bloqueio do banco de dados no SQL Server 2012
-
Problemas de desempenho ocorrem em ambientes NUMA durante processamento no SQL Server 2012 externa da página
-
Diminuição do desempenho após um ALTER INDEX... Operação on-line é interrompida no SQL Server 2012
-
-
Aprimoramentos de DMV
-
Sys.dm_db_session_space_usage reflete a quantidade de espaço ocupada no banco de dados tempdb por objeto de usuário por sessão. Quando o número de linhas excluídas além de 1024 páginas, estão submetidas a desalocação dessas páginas. No SQL Server 2012 Service Pack 2, o DMV também incluirá o uso do espaço para unidades de alocação adiadas em uma nova coluna chamada user_objects_deferred_dealloc_page_count.
-
Sys.dm_server_services agora corretamente especificará o nome do nó na coluna cluster_nodename se o SQL Server estiver instalado em um cluster de failover.
-
-
Aprimoramentos de buffer de anel
-
O buffer de anel para os domínios de aplicativo RING_BUFFER_CLRAPPDOMAIN inclui o motivo por que o domínio de aplicativo foi descarregado no campo < DoomReason > :
-
1 = descarregado por operações de DDL, como soltar.
-
2 = descarregado por segurança relacionadas à operação, como a alteração de permissão.
-
3 = descarregado devido à manipulação de pressão de memória.
-
4 = descarregado devido a falha na inicialização.
-
-
O correspondente de eventos estendidos app_domain_ring_buffer_recorded inclui o motivo para descarregar no campo de dados de evento doom_reason .
-
RING_BUFFER_RESOURCE_MONITOR tem entradas quando é detectada uma alteração no estado monitorado pelo Monitor de recursos. Além disso, notificações de recursos de sistema e processo de notificações de pool também estão disponíveis na < IndicatorsPool >< / IndicatorsPool > nó.
-
Eventos estendidos Resource_monitor_ring_buffer_recorded inclui notificações grande pool no campo de dados pool_indicators .
-
RING_BUFFER_NONYIELD_PROCESSTABLE inclui o nome do processo além de outras informações até 8192 threads em execução no sistema no momento da gravação da entrada de buffer de anel.
-
-
Backup e restauração de melhorias
-
Backup do log de cauda do modelo com a opção norecovery não é permitido iniciar com Service Pack 2.
-
As mensagens de conclusão de backup e restauração no log de erros inclui informações sobre duração e taxa de transferência:
-
BACKUP DATABASE processadas com êxito 298 páginas em 0.026 segundos (89.261 MB/segundo).
-
RESTAURAR banco de dados processadas com êxito 298 páginas em 0.016 segundos (145.050 MB/segundo).
-
-
-
Eventos estendidos
-
Eventos estendidos a seguir foram adicionados ou modificados no SQL Server 2012 Service Pack 2:
-
Alocação de memória:
-
Eventos estendidos page_allocated e page_freed podem ser usados para ver os principais consumidores de memória do SQL Server. A partir do Service Pack 2, esses eventos estendidos também relatam memória reservada que é alocada e liberada durante a execução da consulta.
-
-
Limpeza do Ghost:
-
Quando um registro é excluído em uma tabela ou índice, uma operação de exclusão remove fisicamente nunca registros de páginas, ele somente marca-los como tendo sido excluída ou fantasma. Isso é uma otimização de desempenho que permite operações de exclusão concluída mais rapidamente. Uma tarefa de plano de fundo chamado a tarefa de limpeza fantasma e remove fisicamente todos os registros excluídos. Vários eventos estendidos foram adicionados no Service Pack 2 para fornecer ideias sobre as várias fases dessa tarefa:
-
ghost_cleanup_task_start
-
ghost_cleanup_task_suspend
-
ghost_cleanup_task_packet_enqueue
-
ghost_cleanup_task_process_packet
-
ghost_cleanup_task_process_pages_for_db_packet
-
-
-
-
-
Referências
Para obter mais informações sobre como determinar a versão do SQL Server e edição atual, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
321185 como determinar a versão e a edição do SQL Server e seus componentes