2016-06-15 4 views
2

私はfireDACでdelphi xe10でMYSQLを使用します。 フォーム上でFDConnectionを実行し、mysql dbに関する基本情報を入力します。ベンダライブラリlibmysql.dllまたはlibmysqld.dllをロードできません

しかし、私は接続しようとすると、私はembaradecoマニュアル読んで、私は 1.コピーlibmysql.dllをするに試されてきた

を「ベンダー・ライブラリlibmysql.dllをやlibmysqld.dllをロードすることはできません」というエラー があります私の "c:¥program files(x86)¥Embarcadero¥Studio¥¥bin":失敗する(つまり、dbデータを読み込むことができず、エラーが発生しています) 2. FDDrivers.iniのパスを指定してください [MySQL] VendorLib = \ libmysql。 dll:fail

だから私は何を調べなければならないのか不思議です。私が逃した何かがあるはずです。 誰でも手伝いできますか?

+2

「失敗」、ファイルをコピーできなかったこと、エラーメッセージがまだ残っているということはどういう意味ですか?とにかく、正常に動作するまで、libMySql.Dllをプロジェクトの出力ディレクトリにコピーしてください。あなたのVendorLibエントリのスラッシュは、dllが現在のドライブのルートディレクトリにあることを示しています。これはあなたが望むものではありません。 Btw、あなたのlibmysql.dllがあなたのDelphiのバージョンでは最近のものである場合、この問題が発生する可能性があります。 – MartynA

+0

これはまだ同じエラーがあることを意味します。管理者としてディレクトリにファイルをコピーできます。優しい説明をありがとう。私はいくつかの要因をチェックしなければならない、 – randomwalk1225

答えて

4

私はこの問題を自分で解決しました。私はここに http://chapmanworld.com/2015/01/18/connecting-radstudio-to-mysql-with-firedac/

まずからヒントを得た

、私は32ビットDLLと64ビットDLLは別にあります知っている必要があります。 64ビットdllを使用してエラーが発生しました。だから、私はその後、私は成功メッセージを持って、私はhttp://dev.mysql.com/downloads/mysql/

からファイルを得た32ビットのDLL を使用するプログラムファイル(x86の)/Embarcadero/Studio/17.0/bin にそれをコピーします。

さらに、mariaDBも正常に動作します。

**注意 このリンクでは、ファイルを.../binディレクトリにコピーすることは推奨されません。しかし、私の場合、私は今まで気分がいい。

関連する問題