5

Windows 7 64ビットでDelphi XE5を使用していて、FireDACコンポーネントを試しています。1 つの TFDConnection コンポーネントを使用して、ローカルの MySQL データベース (v5.6.15) に接続しています。

既に libmysql.dll (32 ビット v5.6.15) をプロジェクト フォルダー、EXE フォルダー、および C:\Windows\System32 フォルダー (PATH の場所) に配置しましたが、IDE から接続しようとすると、エラーが発生しました。 :

ベンダー ライブラリ [libmysql.dll または libmysqld.dll] を読み込めません。指定されたファイルが見つかりません。ヒント: PATH またはアプリケーション EXE ディレクトリにあり、x86 ビットであることを確認してください。

また、libmysql.dll (64 ビット v5.6.15) をこれら 3 つのフォルダーすべてに配置しようとしましたが、それでも同じエラーが発生します。

それを接続するために何かが欠けていますか?お手伝いありがとう。

4

6 に答える 6

3

TFDPhysMySQLDriverLink.VendorLib プロパティを libmysql.dll のフル パスに設定してみて、表示されるメッセージやアプリが接続されることを確認してください。

上記のda-softコメントに基づいて解決策を試してみましたが、うまくいきました。ありがとう

于 2016-02-16T09:23:45.253 に答える
2
  1. ダウンロード: https://dev.mysql.com/downloads/connector/c/
  2. libmysql.dll のコピー先: C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin
于 2015-05-04T19:12:11.127 に答える
1

ベルリン 10.1 で FireDAC を mysql に接続しようとすると、同じ問題が発生しました。

64 ビット Window 10 マシン上の WAMPserver64 によって管理される Mysql。したがって、WAMP mysql bin フォルダーに libmysql.dll {64 ビット} があります。NoName の提案に従って、 https: //dev.mysql.com/downloads/connector/c/ から mysql-connector-c-6.1.6-win32.zip をダウンロードし 、sysWOW64 に libmysql.dll {32 ビット} を配置しました。

次の行を FDDrivers.ini に追加しました。

[MySQL]
BaseDriverID=MySQL
VendorLibWin32=c:\Windows\SysWOW64\libmysql.dll
VendorLibWin64=c:\wamp64\bin\mysql\mysql5.7.14\lib\libmysql.dll
于 2016-12-24T04:04:42.487 に答える