terça-feira, 11 de dezembro de 2007

Resolvendo o erro "No metadata could be loaded from: BD" no RAD Studio 2007

Existe um erro ocorrendo em algumas máquinas no RAD Studio 2007. O erro é o seguinte. Na primeira vez que tentamos acessar o Data Explorer, aparece: "Object reference not set to an instance of an object". Após isso, podemos reparar que os drivers referentes ao Ado.Net não foram carregados.

Tentando configurar uma nova conexão no dbExpress, podemos verificar que a configuração ocorreu com sucesso, após clicarmos no botão "Test Connection", mas quando tentamos acessar as tabelas ou quaisquer metadados daquele banco de dados previamente configurado, aparece o erro: "No metadata could be loaded from: BD", onde BD substituímos pelo banco de dados em questão, seja, MySQL, Interbase, ou outro banco configurado.

Para resolvermos esse erro, devemos, no diretório Bin do RAD Studio 2007, geralmente, C:\Arquivos de programas\CodeGear\RAD Studio\5.0\bin, renomear o arquivo DataExplore.exe.config para DataExplore.exe.config.old, e renomearmos DataExplore.exe.config.backup para DataExplore.exe.config.

Basta reiniciar o RAD Studio 2007 e os dois erros estarão resolvidos.

Abraços

Giordano Kostcoski - Borland Instructor Certified
(giordano@tdstecnologia.com.br / giordanocwb@yahoo.com.br)
Instrutor TDS Tecnologia - Curitiba/PR

3 comentários:

Unknown disse...

Dica fantástica, estava testando Rad Studio 2007 e não sabia mais o que fazer para fazer a conexão com o MySql.... Obrigado pela Dica

Tudo sobre nada disse...

Muito obrigado , estava ficando sem opções, estava com este problemas em 4 maquinas.

Abel disse...

Carambaa... muito boa mesmo essa dica. eu já tava ficando tiste por não poder conectar os bancos de dados. Mas estou com um probleminha no MySQL: A ver do meu server é 5.0.0 alfa. ele me dá esse classico erro:

"Borland.Data.TDBXError: Cannot load LIBMYSQL.dll library (error code 127). The LIBMYSQL.dll library may be missing from the system path."
Já baixei uma libMysql.dll pra essa ver, já coloquei no system32 e nada. Mas, desde já obrigado pela dica acima. Muito boa mesmo!