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.
Isto ocorre porque o caminho do ficheiro Mscorlib.tlb é incorrectamente interpretado durante o processo de Configuração.
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.
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:
- Clique em Iniciar, clique em Executar, escreva regedit e clique em OK.
- 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
- No painel direito, clique duas vezes na entrada de registo TlbPath. É apresentada a caixa de diálogo Editar cadeia.
- 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. - 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:
- Clique em Iniciar, clique em Executar, escreva regedit e clique em OK.
- 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
- No painel da direita, clique duas vezes em TlbPath.
- 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.
- 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)
.
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".