Mensagem de erro quando você instala o SQL Server 2005 ou SQL Server 2008: "O arquivo C:\Windows\Microsoft.NET\Framework\[número_versão]\mscorlib.tlb não pode ser carregado"

ID do artigo: 918685 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Nesta página

Sintomas

Ao instalar o Microsoft SQL Server 2005 ou Microsoft SQL Server 2008, você recebe a seguinte mensagem de erro:
O arquivo C:\Windows\Microsoft.NET\Framework\número_versão\mscorlib.tlb não pode ser carregado. Falha na tentativa de reparar esse condição, pois o arquivo não pode ser encontrado. Reinstale este programa.
Observação número_versão é um marcador para o número da versão do Microsoft .NET Framework, como o v1.0.3705, v1.1.4870 ou v2.0.50727.

Após instalar o SQL Server 2005 ou SQL Server 2008, você pode receber uma mensagem de erro parecida com essa mensagem de erro sempre que inicializar o Microsoft SQL Server Management Studio.

Causa

Esse problema ocorre pois o caminho do arquivo Mscorlib.tlb é interpretado incorretamente durante o processo de Configuração.

Como Contornar

Importante Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. No entanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para obter mais proteção, faça um backup do Registro antes de modificá-lo. Dessa forma, se ocorrer algum problema, você poderá restaurar o Registro. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:
322756 Como fazer backup e restaurar o Registro no Windows
Para que possamos solucionar esse problema para você, vá para a seção "Corrigir para mim". Se você preferir corrigir o problema sozinho, vá para a seção "Desejo corrigir sozinho".

Corrigir para mim



Para corrigir esse problema automaticamente, clique no botão ou no link Corrigir. Clique em Executar na caixa de diálogo Download do Arquivo e siga as etapas no assistente Corrigir.


Corrigir este problema
Microsoft Fix it 50701


Observações
  • Se o problema descrito nesse artigo ainda existir após a instalação do service pack ou do hotfix, você deve executar esse pacote novamente para resolver esse problema.
  • Esse assistente pode estar apenas em inglês. No entanto, a correção automática também funciona em versões do Windows em outros idiomas.
  • Se você não estiver usando o computador que apresenta o problema, salve a solução Fix it em uma unidade flash ou em um CD e execute-a no computador que apresenta o problema.

Vá para a seção "O problema foi corrigido?".



Desejo corrigir sozinho

Para SQL Server 2005

Para resolver este problema, você deve especificar manualmente o caminho correto do arquivo Mscorlib.tlb no Registro. Para fazer isto, siga as seguintes etapas:
  1. Clique em Iniciar, em Executar, digite regedit e clique em OK.
  2. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    Observações
    • Se você instalar o SQL Server 2005 em sistemas operacionais de 64 bits, localize a seguinte subchave do Registro:
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    • Se você instalar o SQL Server 2005 Express Edition com Advanced Services, localize a seguinte subchave do Registro:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
  3. No painel direito, clique duas vezes na entrada de Registro TlbPath. A caixa de diálogo Editar Cadeia de Caracteres é exibida.
  4. Na caixa Dados do valor, substitua %CLRVERSION% com o seguinte valor:
    v2.0.50727
    Observação O valor v2.0.50727 indica a versão do .NET Framework que a versão original do SQL Server 2005 utiliza.
  5. Clique em OK e saia do Editor de Registro.
Importante Se instalar um service pack ou hotfix do SQL Server 2005, o service pack ou hotfix modificará o valor que foi substituído na etapa 4 de volta para %CLRVERSION%. Se o problema descrito neste artigo ainda existir após instalar o service pack ou o hotfix, você deve seguir essas etapas novamente para resolver este problema.

Para SQL Server 2008

Para resolver este problema, você deve especificar manualmente o caminho correto do arquivo Mscorlib.tlb no Registro. Para fazer isto, siga as seguintes etapas:
  1. Clique em Iniciar, em Executar, digite regedit e clique em OK.
  2. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb Notes
    Se você instalar a versão de 32 bits do SQL Server 2008 em sistemas operacionais de 64 bits, localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    Se você instalar o SQL Server 2008 Express Edition com Advanced Services, localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
  3. No painel direito, clique duas vezes em TlbPath.
  4. Na caixa Dados do valor, substitua %CLRVERSION% com o seguinte valor:
    v2.0.50727
    Observação O valor v2.0.50727 indica a versão do .NET Framework que a versão original do SQL Server 2008 utiliza.
  5. Clique em OK e saia do Editor de Registro.
Importante Se instalar um service pack ou hotfix do SQL Server 2008, o service pack ou hotfix modificará o valor que foi substituído na etapa 4 de volta para %CLRVERSION%. Se o problema descrito nesse artigo ainda existir após a instalação do service pack ou do hotfix, você deve executar essas etapas novamente para resolver este problema.

O problema foi corrigido?

  • Verifique se o problema foi corrigido. Se o problema tiver sido corrigido, você terá concluído esta seção. Se o problema não tiver sido corrigido, você poderá contatar o suporte.
  • Aguardamos seus comentários. Para enviar comentários ou relatar problemas com esta solução, deixe um comentário no blog "Fix it for me" ou envie-nos uma mensagem de email.

Situação

A Microsoft confirmou que esse problema ocorre nos produtos da Microsoft listados na seção "Aplicável a".


Propriedades

ID do artigo: 918685 - Última revisão: sexta-feira, 30 de setembro de 2011 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Palavras-chave: 
kbsql2005setup kbexpertiseadvanced kbtshoot kbprb kbfixme kbmsifixme KB918685

Submeter comentários