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
Notas gerais
Por padrão, o Windows 8 inclui o .NET Framework 4.0. O Windows 8.1 e o Windows Server 2012 R2 incluem o .NET Framework 4.5, e o Windows 10 e o Windows Server 2016 incluem o .NET Framework 4.6. No entanto, os seguintes componentes do SQL Server 2012 dependem do .NET Framework 3.5:
- Mecanismo de Banco de Dados do SQL Server 2012
- Serviço de replicação
- SQL Server Data Tools
- Data Quality Services
- Serviço de Dados Mestre
- Modo nativo do Reporting Service
- Pesquisa de Texto Completo
Portanto, recomendamos que você habilite o .NET 3.5 Framework antes de instalar o SQL Server 2014 ou o SQL Server 2012 em um ambiente autônomo ou clusterizado para ajudar a evitar possíveis falhas de instalação do SQL Server.
Para obter informações sobre como habilitar o .NET 3.5 Framework, examine os seguintes artigos:
Instale o .NET Framework 3.5 no Windows 10, Windows 8.1 e Windows 8.
Habilite o .NET Framework 3.5 usando o Assistente para Adicionar Funções e Recursos.
Alguns problemas de instalação e instalação do SQL Server 2012 são corrigidos nas atualizações cumulativas mais recentes do SQL Server 2012. Portanto, recomendamos que você crie um pacote de instalação integrada que inclua SQL Server 2012 e CU3 ou uma atualização posterior usando o parâmetro /Update. Para obter mais informações sobre como fazer isso, consulte A instalação do SQL Server 2012 ficou mais inteligente ou Como corrigir a instalação do SQL Server 2012 com um pacote de instalação atualizado (usando UpdateSource para obter uma instalação inteligente).
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.
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.
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
Windows Server 2012 R2 e Windows Server 2012 - Server Core
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:
Baixe e instale o SQL Server 2012 SP4.
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.
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:
Baixe e instale o SQL Server 2012 SP4.
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.
Na pasta para a qual você extraiu os arquivos SP4, clique duas vezes em SqlSupport.msi e selecione Sim.
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.
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.
Os detalhes do erro são semelhantes aos seguintes.
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