Compartilhar via


Problemas conhecidos de instalação e migração do SQL Server 2012

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

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

Problemas de instalação e migração específicos do SQL Server 2012

Problemas de instalação do SQL Server 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 do SQL Server 2012 não instala componentes que dependem do .NET Framework 3.5. Portanto, a instalação do SQL Server 2012 pode estar incompleta.

Observação

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

Uma mensagem de erro semelhante à seguinte pode ser exibida durante a instalação do SQL Server 2012 quando o .NET Framework não está habilitado.

Captura de tela da mensagem de erro de instalação do 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 o SQL Server 2012.

Resolução

Para resolver 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 resolver esse problema em um ambiente clusterizado, desinstale as instâncias incompletas do SQL Server 2012, habilite o .NET Framework 3.5 e reinstale o SQL Server 2012.

Observação

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

Para resolver esse problema em um servidor autônomo, habilite o .NET Framework 3.5 e execute a Instalação do SQL Server 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 ao tentar instalar a CU1 ou a CU2. Esse problema pode ocorrer mesmo que os componentes instalados não dependam do .NET Framework 3.5.

Nessa situação, você pode receber uma mensagem de erro semelhante à seguinte.

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

Causa

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

Observação

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

Prevenção

Para evitar esse problema, siga um destes procedimentos:

  • Habilite o .NET Framework 3.5, aplique o pacote de atualização CU1 ou o pacote de atualização CU2 e, em seguida, 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 o SQL Server 2012 de um pacote de instalação integrada que inclui o SQL Server 2012 e CU3 ou uma versão posterior.

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

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

Sintomas

No 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 de sistema do Windows 10, Windows 8.1 e Windows 8 e as políticas de sistema do 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 no Windows 8 e no 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 de 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 de programas não podem ser suprimidos. As capturas de tela dos avisos são mostradas da seguinte forma:

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 Servidor Completo: 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 do erro de 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 do SQL Server 2012

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

Sintomas

Considere o cenário a seguir.

  • Você instala uma instância do SQL Server 2012.
  • Um arquivo de configuração do usuário do .NET Framework 4.0 é criado quando você instala a instância do SQL Server 2012. Além disso, o .NET Framework 3.5 é 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 semelhante à seguinte:

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

Causa

No Windows 8 e no Windows Server 2012, esse problema ocorre porque o .NET Framework 4.0 está habilitado por padrão no Windows 8 e no Windows Server 2012. Portanto, um arquivo de configuração do usuário do .NET Framework 4.0 é criado quando você instala o SQL Server 2012. Além disso, o .NET Framework 3.5 é 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 e causa a exceção sem tratamento.

No Windows 8.1 e no Windows Server 2012 R2, esse problema ocorre porque o .NET Framework 4.5 está habilitado por padrão no Windows 8.1 e no Windows Server 2012 R2. Portanto, um arquivo de configuração do usuário do .NET Framework 4.5 é criado quando você instala o SQL Server 2012. Além disso, o .NET Framework 3.5 é 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 sem tratamento.

No Windows 10 e no Windows Server 2016, esse problema ocorre porque o .NET Framework 4.6 está habilitado por padrão. Portanto, um arquivo de configuração de usuário do .NET Framework 4.6 é criado quando você instala o SQL Server 2012. Além disso, o .NET Framework 3.5 é 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 e causa a exceção sem tratamento.

Prevenção

Para evitar esse problema, exclua o arquivo User.config na seguinte pasta 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 foi 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 conseguir instalar o Service Pack 1 na primeira instância, siga um destes procedimentos:

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

  • Faça o pré-patch usando os arquivos do SQL Server 2012 SP4 e, em seguida, instale o SQL Server 2012:

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

      1. Baixe e instale o 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 é fechado automaticamente.

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

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

      1. Baixe e instale o 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 a instalação do SQL Server 2012 SP4 neste cenário.

      3. Na pasta para a qual você extraiu os arquivos SP4, clique duas vezes em SqlSupport.msi e selecione Sim.

      4. Verifique a instalação. Para fazer isso, inicie Adicionar ou Remover Programas e verifique se a Instalaçã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 para o servidor.

Problema 2: não é possível instalar um Cluster de Failover do SQL Server 2012 com o recurso Compartilhamento de Fluxo de Arquivos habilitado no Windows Server 2012 R2 ou Windows Server 2012

Sintomas

Você pode receber uma mensagem de erro semelhante à seguinte ao tentar instalar um novo Cluster de Failover do SQL Server 2012 com o FileStream recurso Compartilhar habilitado no Windows Server 2012:

Ocorreu um erro ao definir a propriedade privada 'Security0x20Descriptor' como o valor 'System.Byte[]' para o recurso 'SQL Server Filestream share (FILESTREAM)'. Erro: Ocorreu uma falha ao chamar o código do cluster de um provedor. Mensagem de exceção: Não encontrado.

Causa

Esse problema ocorre porque o suporte para a propriedade do Descritor 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. Após a conclusão da instalação, ative o FileStream recurso Compartilhar.

Resolução

Observação

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

Para resolver 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. Após a conclusão da instalação, ative o FileStream recurso Compartilhar.

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

Sintomas

Considere o cenário a seguir.

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

Nesse cenário, a instalação falha. Além disso, você recebe uma mensagem de erro semelhante à 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 de falha na operação.

Prevenção

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

Problema 4: não é possível instalar uma instância de cluster de failover do SQL Server 2012 Enterprise Edition

Sintomas

Considere o cenário a seguir.

  • Você executa um dos seguintes procedimentos:

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

    Nesse cenário, a instalação falha. Você recebe uma mensagem de erro semelhante à seguinte.

    Captura de tela da página Regras de Recursos, que mostra a falha na verificação de recursos com suporte do Windows Server Core.

    Os detalhes do erro são semelhantes aos seguintes.

    A captura de tela mostra detalhes do erro na caixa de diálogo Resultado da verificação de regra.

Causa

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

Observação

Não há suporte para o DQ recurso no modo Server Core.

Resolução

Observação

O problema foi corrigido no SQL Server 2012 RTM CU3 e no SQL Server 2012 Service Pack 1.

Para resolver esse problema, execute um destes procedimentos:

  • Crie um pacote de instalação integrada que inclua o SQL Server 2012 e a CU3.
  • Faça o pré-patch dos arquivos de suporte de instalação executando o pacote de instalação do CU3.

Problema 5: Mensagem de erro ao tentar atualizar o nó do cluster para o SQL Server 2012: "Não foi possível salvar as propriedades comuns do recurso 'Nome da Rede SQL (<Nome> do SQL)'

Para obter mais informações sobre esse problema e como resolvê-lo, consulte o erro "As propriedades comuns do recurso 'Nome da Rede SQL ()' não puderam ser salvas" ao tentar atualizar o nó do cluster para o SQL Server 2012.

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

Sintomas

Considere o cenário a seguir.

  • Você instala uma instância do SQL Server 2008 R2 em um servidor que está executando o Windows Server 2012.
  • Você atualiza a instância do SQL Server 2008 R2 para o 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 Editor do Registro 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