Dica – MySQL com dbExpress no Delphi 2010/XE – evitando problemas
Desde que o Delphi suporta MySQL através do driver dbExpress é comum ver desenvolvedores com certa dificuldade para conectar ao MySQL, vejo isso acontecer mais com aqueles que usam a versão do Delphi ou C++Builder 2010 e XE, isso poderia ser evitado ao ler o arquivo readme.html que está localizado no diretório de instalação do Delphi.
Este arquivo documenta todas as versões de banco suportada pelo dbExpress, incluindo o MySQL que tem uma particularidade, a combinação de versões de DLL que podem ser feita, isso acontece porque o MySQL muda com frequência sua API e assim dificulta para qualquer fornecedor manter a compatibilidade, por isso essa combinação.
Abaixo informações que você deve saber e que estão no readme.html
Versões de servidores MySQL oficialmente suportadas e testadas pelo Delphi e C++Builder
MySQL 5.1, 5.0.27, 4.1 (Todas) (Driver dbxMYS.dll, Client libmysql.dll)
Combinação das versões de servidores e clientes MySQL que foram testados, ou seja, veja bem as versões de DLL que devem ser usadas no server e client
- LibMySQL.dll (5.1.XX) Client – DBXMys.dll MySQL 4.0.XX Server
- LibMySQL.dll (5.1.XX) Client – DBXMys.dll MySQL 5.0.XX Server
- LibMySQL.dll (5.1.XX) Client – DBXMys.dll MySQL 5.1.XX Server
Sendo objetivo, instale a versão do cliente do MySQL 5.1.xx para que sua aplicação cliente possa conectar a servidores MySQL 4.0.XX, 5.0.XX e 5.1XX.
Lembre-se de instalar o cliente do MySQL 32-bits, se você instalar o cliente 64-bits jamais irá funcionar com o Delphi 2010 e XE.
Caso você tenha mais de uma versão Delphi instalada na mesma máquina, faça o seguinte?
Duas versões de IDE na mesma máquina pode fazer com que uma das versões antigas do driver dbExpress para MySQL seja carregado, isso irá acontecer por causa da variável de sistema PATH, coloque o diretório bin da versão do Delphi que você quer executar a frente na variável de sistema PATH, você pode fazer isso através do menu Tools -> Options -> Environment Variables. Faça este procedimento se você desejar usar outra versão do Delphi.
Uma dica simples, mas que pode ajudar a economizar um tempinho.
Deixe uma resposta
Want to join the discussion?Feel free to contribute!