Artigo: 918685 - Última revisão: sexta-feira, 30 de Setembro de 2011 - Revisão: 2.0

Mensagem de erro quando instala o SQL Server 2005 ou o SQL Server 2008: "Não foi possível carregar o ficheiro C:\Windows\Microsoft.NET\Framework\[número_versão]\mscorlib.tlb"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando instala Microsoft SQL Server 2005 ou Microsoft SQL Server 2008, recebe a seguinte mensagem de erro:
Não foi possível carregar o ficheiro C:\Windows\Microsoft.NET\Framework\número_versão\mscorlib.tlb. Falhou uma tentativa de reparar esta condição porque o ficheiro não foi encontrado. Reinstale o programa.
Nota número_versão é um marcador de posição para o número da versão do Microsoft .NET Framework, como v1.0.3705, v1.1.4870 ou v2.0.50727.

Depois de instalar o SQL Server 2005 ou o SQL Server 2008, poderá receber uma mensagem de erro semelhante a esta mensagem de erro, sempre que iniciar o Microsoft SQL Server Management Studio.

Causa

Isto ocorre porque o caminho do ficheiro Mscorlib.tlb é incorrectamente interpretado durante o processo de Configuração.

Como contornar

Importante Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Assim, certifique-se de que segue estes passos cuidadosamente. Para uma maior segurança, efectue uma cópia de segurança do registo antes de o modificar. Deste modo, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
322756  (http://support.microsoft.com/kb/322756/pt/ ) Como criar uma cópia de segurança e restaurar o registo no Windows
Para nos solicitar a resolução deste problema, consulte a secção "Corrigir por mim". Se preferir corrigir o problema sozinho, consulte a secção "Deixar-me corrigir o problema".

Corrigir por mim



Para corrigir este problema automaticamente, clique no botão ou hiperligação Fix it. Clique em Executar na caixa de diálogo Transferência de Ficheiros e, em seguida, siga os passos indicados no assistente de correcção Fix it.


Corrigir este problema
Microsoft Fix it 50701


Notas
  • Se o problema que está descrito neste artigo ainda existir depois de ter instalado o Service Pack ou a correcção, tem de executar este pacote novamente para contornar este problema.
  • Este assistente pode estar apenas em inglês. Contudo, a correcção automática também funciona para versões do Windows noutros idiomas.
  • Se não estiver a trabalhar no computador que tem o problema, pode guardar a solução Fix it numa unidade flash ou num CD e, em seguida, executá-la no computador que tem o problema.

Em seguida, avance para a secção "O problema está corrigido?".



Deixar-me corrigir o problema

Para o SQL Server 2005

Para contornar este problema, tem de especificar manualmente o caminho correcto do ficheiro Mscorlib.tlb no registo. Para tal, siga estes passos:
  1. Clique em Iniciar, clique em Executar, escreva regedit e clique em OK.
  2. Localize a seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    Notas
    • Se instalar o SQL Server 2005 em sistemas operativos de 64 bits, encontre a seguinte subchave de registo:
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    • Se instalar o SQL Server 2005 Express Edition with Advanced Services, encontre a seguinte subchave de registo:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
  3. No painel direito, clique duas vezes na entrada de registo TlbPath. É apresentada a caixa de diálogo Editar cadeia.
  4. Na caixa Dados do valor, substitua %CLRVERSION% pelo seguinte valor:
    v2.0.50727
    Nota O valor v2.0.50727 indica a versão do .NET Framework que a versão da edição original do SQL Server 2005 utiliza.
  5. Clique em OK e saia do Editor de registo.
Importante Se instalar um Service Pack ou correcção para o SQL Server 2005, o Service Pack ou correcção irá alterar o valor que substituir no passo 4 de volta a %CLRVERSION%. Se o problema que está descrito neste artigo ainda existir depois de ter instalado o Service Pack ou a correcção, tem de seguir estes passos novamente para contornar este problema.

Para o SQL Server 2008

Para contornar este problema, tem de especificar manualmente o caminho correcto do ficheiro Mscorlib.tlb no registo. Para tal, siga estes passos:
  1. Clique em Iniciar, clique em Executar, escreva regedit e clique em OK.
  2. Localize a seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb Notes
    Se instalar a versão de 32 bits do SQL Server 2008 em sistemas operativos de 64 bits, encontre a seguinte subchave de registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\100\Tools\Shell\TlbAutoRepair\mscorlib.tlb
    Se instalar o SQL Server 2008 Express Edition with Advanced Services, encontre a seguinte subchave de registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ShellSEM\TlbAutoRepair\mscorlib.tlb
  3. No painel da direita, clique duas vezes em TlbPath.
  4. Na caixa Dados do valor, substitua %CLRVERSION% pelo seguinte valor:
    v2.0.50727
    Nota O valor v2.0.50727 indica a versão do .NET Framework que a versão da edição original do SQL Server 2008 utiliza.
  5. Clique em OK e saia do Editor de registo.
Importante Se instalar um Service Pack ou correcção para o SQL Server 2008, o Service Pack ou correcção irá alterar o valor que substituir no passo 4 de volta a %CLRVERSION%. Se o problema que está descrito neste artigo ainda existir depois de ter instalado o Service Pack ou a correcção, tem de seguir estes passos novamente para contornar este problema.

O problema está corrigido?

  • Verifique se o problema está corrigido. Se o problema estiver corrigido, terminou esta secção. Se o problema não estiver corrigido, pode contactar o suporte (http://support.microsoft.com/contactus?ln=pt#tab1) .
  • Agradecemos os seus comentários. Para enviar comentários ou comunicar problemas com esta solução, deixe um comentário no blogue "Corrigir por mim (http://blogs.technet.com/fixit4me/) " ou envie-nos uma mensagem de correio electrónico (mailto:fixit4me@microsoft.com?Subject=KB) .

Ponto Da Situação

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".



A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Workgroup
  • 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