Problemas de configuração e migração conhecidos SQL Server 2012

Este artigo descreve os problemas de configuração e migração SQL Server 2012.

Versão original do produto: SQL Server
Número original do KB: 2681562

Problemas de configuração e migração específicos para SQL Server 2012

SQL Server problemas de instalação de 2012 que podem ocorrer quando o .NET Framework 3.5 não está habilitado

Problema 1 – Cluster de Failover sql incompleto ou instalações autônomas

Sintomas

Em servidores em que o .NET Framework 3.5 ainda não está instalado ou servidores em que o acesso à Internet é restrito, o programa de instalação SQL Server 2012 não instala componentes que dependem do .NET Framework 3.5. Portanto, a instalação SQL Server 2012 pode estar incompleta.

Observação

Windows 8.1 ou Windows Server 2012 R2 não permitirá que você continue com a instalação.

Uma mensagem de erro que se assemelha ao seguinte pode ser exibida durante SQL Server instalação de 2012 quando o .NET Framework não estiver habilitado.

Captura de tela da mensagem de erro de configuração SQL Server 2012: Erro ao habilitar o recurso do Windows.

Prevenção

Para evitar esse problema, habilite o .NET Framework 3.5 em todos os nós do cluster ou no servidor autônomo antes de instalar SQL Server 2012.

Resolução

Para resolve esse problema em um servidor autônomo, habilite o .NET Framework 3.5 e execute a Instalação novamente para adicionar os recursos adicionais.

Para resolve esse problema em um ambiente clusterizado, desinstale as instâncias incompletas SQL Server 2012, habilite o .NET Framework 3.5 e reinstale SQL Server 2012.

Observação

Em um ambiente clusterizado, você não pode adicionar os recursos que foram ignorados executando SQL Server Configuração 2012 novamente.

Para resolve esse problema em um servidor autônomo, habilite o .NET Framework 3.5 e execute SQL Server Setup novamente.

Problema 2 – Os usuários são solicitados incorretamente a baixar e instalar o .NET Framework 3.5

Sintomas

Os usuários podem ser solicitados incorretamente a baixar e instalar o .NET Framework 3.5 quando tentarem instalar o CU1 ou o CU2. Esse problema pode ocorrer mesmo que os componentes instalados não dependam do .NET Framework 3.5.

Nesta situação, você pode receber uma mensagem de erro que se assemelha ao seguinte.

Captura de tela da mensagem de erro de instalação do .Net Framework 3.5: O seguinte recurso não pôde ser instalado.

Causa

Esse é um problema conhecido em SQL Server CU1 e CU2 de 2012.

Observação

Esse problema é corrigido na Atualização Cumulativa 3 para versões SQL Server 2012 e posteriores.

Prevenção

Para evitar esse problema, faça um dos seguintes procedimentos:

  • Habilite o .NET Framework 3.5, aplique o pacote de atualização CU1 ou o pacote de atualização CU2 e desabilite o .NET Framework 3.5.

    Observação

    Você só deve desabilitar o .NET Framework 3.5 se sua instalação não incluir componentes que dependem do .NET Framework 3.5.

  • Instale SQL Server 2012 de um pacote de instalação com slipstreamed que inclui SQL Server 2012 e CU3 ou uma versão posterior.

  • Aplicar a Atualização Cumulativa 3 ou uma versão posterior. Para obter mais informações, consulte As compilações SQL Server 2012 que foram lançadas após SQL Server 2012 foram lançadas.

Problema 3 – Os alertas do modo de compatibilidade do aplicativo Windows são exibidos durante uma instalação silenciosa

Sintomas

Em Windows 8.1, Windows 8, Windows Server 2012 R2, Windows Server 2012, Windows 10 e Windows Server 2016, o .NET Framework é um Componente FOD (recurso sob demanda). Além disso, as políticas do sistema Windows 10, Windows 8.1 e Windows 8 e as políticas do sistema Windows Server 2016, Windows Server 2012 R2 e Windows Server 2012 exigem que os usuários sejam alertados quando Os componentes FOD estão habilitados.

Observação

Por padrão, o .NET Framework 4.0 está habilitado em Windows 8 e Windows Server 2012. Além disso, o .NET Framework 4.5 está habilitado no Windows 8.1 e Windows Server 2012 R2 e o .NET Framework 4.6 está habilitado no Windows 10 e no Windows Server 2016. No entanto, o .NET Framework 3.5 está desabilitado.

Portanto, um aviso de modo de compatibilidade do programa que solicita que os usuários baixem e instalem o .NET Framework 3.5 pode ser exibido durante uma instalação silenciosa. Esses alertas de compatibilidade do programa não podem ser suprimidos. Capturas de tela de avisos são mostradas da seguinte maneira:

Windows Server 2012 R2 e Windows Server 2012 – Servidor Completo

Captura de tela da mensagem de erro de instalação do .Net Framework 3.5 no Full Server: O recurso a seguir não pôde ser instalado.

Windows Server 2012 R2 e Windows Server 2012 – Server Core

A captura de tela das funções e recursos não pode ser instalada automaticamente por meio de erro do Recurso do Windows.

Prevenção

Para evitar esse problema, o usuário pode habilitar o .NET Framework 3.5 antes de executar uma instalação silenciosa.

Problemas adicionais de instalação SQL Server 2012

Problema 1: uma exceção não tratada .NET Framework pode ser gerada quando você tenta instalar uma segunda instância de SQL Server 2012

Sintomas

Considere o seguinte cenário:

  • Você instala uma instância do SQL Server 2012.
  • Um .NET Framework arquivo de configuração de usuário 4.0 é criado quando você instala a instância do SQL Server 2012. Além disso, o .NET Framework 3.5 está habilitado durante a instalação.
  • Você tenta instalar uma segunda instância do SQL Server 2012.

Nesse cenário, uma exceção sem tratamento pode ser gerada. Você pode receber uma mensagem de erro que se assemelha ao seguinte:

Ocorreu um erro ao criar o manipulador de seção de configuração para userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: não foi possível carregar arquivo ou assembly System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxx ou uma de suas dependências. O sistema não pôde encontrar o arquivo especificado. (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config)

Causa

Em Windows 8 e Windows Server 2012, esse problema ocorre porque o .NET Framework 4.0 está habilitado por padrão em Windows 8 e Windows Server 2012. Portanto, um .NET Framework arquivo de configuração de usuário 4.0 é criado quando você instala SQL Server 2012. Além disso, o .NET Framework 3.5 está habilitado durante a instalação.

Quando você tenta instalar a segunda instância do SQL Server 2012, a instalação usa o .NET Framework 2.0 porque o .NET Framework 3.5 já está instalado. Isso entra em conflito com a configuração no arquivo de configuração do usuário, causando a exceção não tratada.

Em Windows 8.1 e Windows Server 2012 R2, esse problema ocorre porque o .NET Framework 4.5 está habilitado por padrão em Windows 8.1 e Windows Server 2012 R2. Portanto, um .NET Framework arquivo de configuração de usuário 4.5 é criado quando você instala SQL Server 2012. Além disso, o .NET Framework 3.5 está habilitado durante a instalação.

Quando você tenta instalar a segunda instância do SQL Server 2012, a instalação usa o .NET Framework 2.0 porque o .NET Framework 3.5 já está instalado. Esse conflito com a configuração na configuração do usuário causa a exceção não tratada.

Em Windows 10 e Windows Server 2016, esse problema ocorre porque o .NET Framework 4.6 está habilitado por padrão. Portanto, um .NET Framework arquivo de configuração de usuário 4.6 é criado quando você instala SQL Server 2012. Além disso, o .NET Framework 3.5 está habilitado durante a instalação.

Quando você tenta instalar a segunda instância do SQL Server 2012, a instalação usa o .NET Framework 2.0 porque o .NET Framework 3.5 já está instalado. Isso entra em conflito com a configuração no arquivo de configuração do usuário, causando a exceção não tratada.

Prevenção

Para evitar esse problema, exclua o arquivoUser.config na pasta a seguir antes de instalar a segunda instância do SQL Server 2012:

%userprofile%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0

Resolução

Observação

Esse problema é corrigido no Microsoft SQL Server 2012 Service Pack 1 (SP1).

Se a primeira instância já tiver o Service Pack 1 instalado, você não deverá enfrentar esse problema. Se você não puder instalar o Service Pack 1 na primeira instância, faça um dos seguintes procedimentos:

  • Instale a segunda instância SQL Server 2012 de um pacote de instalação com slipstreamed que inclui SQL Server 2012 e o Microsoft SQL Server 2012 Service Pack 1. Após a instalação da nova instância, você deve aplicar SQL Server Service Pack 4 de 2012 ou uma atualização posterior. Para obter mais informações, consulte Como obter o service pack mais recente para o SQL Server 2012.

  • Pré-patch usando o SQL Server arquivos SP4 de 2012 e instale SQL Server 2012:

    • Em um computador em que SQL Server RTM 2012 não está instalado:

      1. Baixe e instale SQL Server 2012 SP4.

      2. Na tela Termos de Licença , clique na caixa de seleção Aceito os termos de licença e selecione Avançar.

        Observação

        Os arquivos de instalação são instalados e o assistente de instalação fecha automaticamente.

      3. Verifique a instalação. Para fazer isso, inicie Adicionar ou Remover Programas e verifique se os seguintes estão listados:

        • Instalação do Microsoft SQL Server 2012, versão 11.0.7001.0
        • Duas entradas para Microsoft Visual C++.
    • Em um computador que tem uma instância existente de SQL Server RTM 2012:

      1. Baixe e instale SQL Server 2012 SP4.

      2. Extraia os arquivos SP4 para uma pasta local. Por exemplo, extraia os arquivos SP4 para c:\sp4.

        Observação

        Você não pode executar SQL Server configuração do SP4 2012 neste cenário.

      3. Na pasta na qual você extraiu os arquivos SP4, clique duas vezes emSqlSupport.msi e selecione Sim.

      4. Verifique a instalação. Para fazer isso, inicie Adicionar ou Remover Programas e verifique se a Configuração do Microsoft SQL Server 2012, versão 11.0.7001.0 está listada.

        Observação

        Verifique a seção Instruções de Instalação na página de download do SQL Server 2012 SP4 para determinar o download correto do servidor.

Problema 2: você não pode instalar um cluster de failover SQL Server 2012 com o recurso File Stream Share habilitado no Windows Server 2012 R2 ou Windows Server 2012

Sintomas

Você pode receber uma mensagem de erro que se assemelha ao seguinte ao tentar instalar um novo cluster de failover SQL Server 2012 com o FileStream recurso Share habilitado no Windows Server 2012:

Houve um erro ao definir a propriedade privada 'Security0x20Descriptor' para valorizar 'System.Byte[]' para o recurso 'SQL Server compartilhamento filestream (FILESTREAM)'. Erro: houve uma falha ao chamar o código de cluster de um provedor. Mensagem de exceção: não encontrada.

Causa

Esse problema ocorre porque o suporte para a propriedade Descriptor de Segurança foi descartado no Windows Server 2012.

Prevenção

Para evitar esse problema, instale o cluster de failover sem o FileStream recurso Compartilhar habilitado. Depois que a instalação for concluída, habilite o FileStream recurso Compartilhar.

Resolução

Observação

Esse problema é corrigido no Microsoft SQL Server 2012 Service Pack 1 (SP1).

Para resolve esse problema, desinstale a instância de cluster com falha usando Adicionar ou Remover Programas e instale o cluster de failover sem o FileStream recurso Compartilhar habilitado. Depois que a instalação for concluída, habilite o FileStream recurso Compartilhar.

Problema 3: erro durante SQL Server instalação de 2012: "Foi feita uma tentativa de carregar um programa com um formato incorreto"

Sintomas

Considere o seguinte cenário:

  • Você instala uma versão de 64 bits de Windows 10, Windows 8.1 ou Windows 8.
  • Você tenta instalar SQL Server 2012 no modo WoW (Windows-on-Windows).
  • A instalação do SQL Server 2012 inclui Reporting Services.

Nesse cenário, a instalação falha. Além disso, você recebe uma mensagem de erro que se assemelha ao seguinte:

Falha na operação com 0x8007000B
Foi feita uma tentativa de carregar um programa com um formato incorreto.

Captura de tela da mensagem de erro com falha da operação.

Prevenção

Para evitar esse problema, instale o componente IIS ASP.NET 3.5 usando Gerenciador do Servidor antes de instalar SQL Server 2012. Para obter mais informações, consulte ASP.NET 2.0 e ASP.NET 3.5 não funcionam depois de desinstalar ASP.NET 4.5 em Windows 8 ou Windows Server 2012.

Problema 4: você não pode instalar uma instância de cluster de failover Edição Enterprise SQL Server 2012

Sintomas

Considere o seguinte cenário:

  • Você faz um dos seguintes procedimentos:

    • Você cria um pacote de instalação com slipstreamed que inclui SQL Server 2012 e CU1.
    • Você faz o pré-patch usando o CU1 antes de instalar SQL Server 2012.
  • Você instala SQL Server 2012 usando a opção UIMODE=EnableUIOnServerCore.

    Nesse cenário, a instalação falha. Você recebe uma mensagem de erro que se assemelha ao seguinte.

    Falha na captura de tela da página Regras de Recursos, que mostra falha na verificação de recursos compatíveis com o Windows Server Core.

    Os detalhes do erro se assemelham ao seguinte.

    A captura de tela mostra detalhes do erro na caixa de diálogo Verificar Resultado da Regra.

Causa

Esse problema ocorre porque o DQ recurso é selecionado implicitamente junto com o componente Mecanismo durante a instalação.

Observação

O DQ recurso não tem suporte no modo Server Core.

Resolução

Observação

O problema é corrigido em SQL Server 2012 RTM CU3 e SQL Server Service Pack 1 de 2012.

Para resolver esse problema, siga um destes procedimentos:

  • Crie um pacote de instalação com slipstreamed que inclua SQL Server 2012 e CU3.
  • Pré-corrigir os arquivos de suporte de instalação executando o pacote de instalação cu3.

Problema 5: Mensagem de erro ao tentar atualizar o nó de cluster para SQL Server 2012: "As propriedades comuns do recurso 'SQL Network Name (<NOME> DO SQL) não puderam ser salvas"

Para obter mais informações sobre esse problema e como resolve-lo, confira o erro "As propriedades comuns do recurso 'SQL Network Name ()' não puderam ser salvas" ao tentar atualizar o nó de cluster para SQL Server 2012.

Problema 6: mensagem de erro ao usar a API OpenSQLFileStream: "System.ComponentModel.Win32Exception (0x80004005): a solicitação não tem suporte".

Sintomas

Considere o seguinte cenário:

  • Você instala uma instância do SQL Server 2008 R2 em um servidor que está executando Windows Server 2012.
  • Você atualiza a instância do SQL Server 2008 R2 para SQL Server 2012 Service Pack 1 (SP1).
  • Você usa a OpenSQLFileStream API.

Além disso, uma mensagem de erro semelhante à seguinte é exibida:

System.ComponentModel.Win32Exception (0x80004005): não há suporte para a solicitação.

Causa

Esse problema ocorre porque a atualização do SQL Server 2012 exclui incorretamente a seguinte chave do registro:

HKEY_LOCALMACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList\FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT

Solução alternativa

Para contornar esse problema, use o Registro Editor para recriar a seguinte chave do registro:

 HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList
 Dword: FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT
 Value: 0x92560

Confira também