Delphi XE2 dbExpress de connexion MySQL
Peu importe ce que j'ai essayé, je ne pouvais pas faire XE2 de se connecter à une base de données MySQL avec dbExpress. Le problème a effectivement de nombreux visages. Tout d'abord, la cible MySQL est soit 32 ou 64-bits, ce qui affecte la libmysql.dll qui vient avec l'installation de MySQL, ce qui semble être trompeuse, car XE2 IDE est une application 32 bits et il n'accepte que les Dll 32 bits. J'ai donc besoin d'utiliser une installation 32 bits libmysql.dll, le mettre sous Windows\System32 (ou pour le projet du dossier lui-même), puis de définir la Cible compiler plate-forme de 32 bits dans mon projet (afin de ne pas essayer d'utiliser 64-bit dbxmys.dll au cas où), toujours sans succès. Toutes les combinaisons que j'ai essayé a donné lieu à cette erreur: "DBX Erreur: le Pilote n'a pas pu être initialisé correctement. De la bibliothèque du Client peuvent être manquantes......."
Quelqu'un qui est capable de faire XE2 dbExpress se connecter à un serveur MySQL? J'ai besoin de votre aide. Merci à l'avance.
Windows 7 64-bit (dev plate-forme avec XE2), MySQL 5.5.16 32 bits (installé sur une distance XP 32-bit) /MySQL 5.1.54 64 bits (installé sur une distance de XP x64) (essayé avec les deux, à l'aide de leurs libmysql.dll)
Vous devez vous connecter pour publier un commentaire.
la réponse à votre question est simple, installer mysql et copie libmysql.dll à partir de votre mysql bin comme le montre par exemple.(C:\Program Files\MySQL\MySQL Server 5.1\bin) et puis aller à la xe2 répertoire et ouvrez le chutier trop eg (C:\Program Files\Embarcadero\RAD Studio\9.0\bin) et de la coller sur l'exécution de la déjà libmysql.dll en elle.
Comme il semble que vous avez x64 de Windows, alors vous devriez mettre x32
libmysql.dll
pas dansWindows\System32
, mais enWindows\SysWOW64
. Ou vous pouvez mettre x32libmysql.dll
enXE2\Bin
dossier.Si vous allez construire application x64, puis x64
libmysql.dll
vous devriez mettre enWindows\System32
ou dans votre dossier EXE.La réponse à cette question est trouvé à la WiltonSoftware.com.
Ce que j'ai fait:
Il a bien fonctionné pour moi!
Un peu en retard, mais j'espère que cela aide:
Je n'étais pas en mesure de déterminer la raison exacte pourquoi cela fonctionne. Pourrait être l'utilisation de sqlncli.dll au lieu de oledb.dll.
Mmdp, apparemment, la question que j'ai posée était un bug dans XE2 censé être corrigé avec la mise à Jour 1 http://docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2#Please_Install_XE2_Update_1
Je vais essayer et voir si c'est vraiment résolu le problème.
La seule version fonctionne avec XE2 était 5.1.54 j'ai eu le même problème et résolu par cette