[delphi-users:4959] Delphi 10.2.3, FireDAC, MySQL5.7でlibmysql.dllが見つからない

207 views
Skip to first unread message

hal9

unread,
Aug 9, 2018, 7:51:35 PM8/9/18
to delphi...@freeml.com
初めて投稿させていただきます。松浦と言いますよろしくお願いいたします。

Delphi 10.2.3, FireDAC, MySQL5.7Community server
Windows7 32bit環境で作製したFireDACによるMySQLを利用するプログラムですが、
エラー内容
[FireDAC][Phys][MySQL]-314.ベンダライブラリ[libmysql.dll]を読み込めません。
指定されたモジュールが見つかりません。
ヒント:PATHまたはアプリケーションのEXEディレクトリに含まれているか、x86ビットであるかを確認して下さい

となってしまいます。libmysql.dllの設置を間違えると良く出るエラーらしいのですが。

試した実行環境
問題無く動作
Windows7 Pro 32bit いろいろなPCで動作
Windows10 Home 32Bit 中華tablet 3台試したOK
Windows10 Pro 64Bit ノートパソコン 
Windows10 Pro 64Bit surfacepro4

エラーが出る環境
Windows10 Home 64Bit 中華tablet
Windows10 Pro 64Bit tablet


libmysql.dllはプログラムと同じフォルダに置いたり、
system32とsyswow64に置いたり
色々試してみたのですが、動かないPCではエラーばかりです

プログラムとfddrivers.iniを修正してlibmysql.dllの場所を
直接指定したり、OSのpathを設定したりと試してみました。

また、プログラム、libmusql.dll,FDDRIVERS.ini,FDConnectionDefs.ini これらを同じUSBやSDカードにいれて
動作するpc、動作しないPCと使い回しても動くものは動く、動かないものは動かない。

MySQLサーバーをインストールしてみても結果は同じ

OSがはじいているような感じがするので、delphiが要因では無いと思いますが、



OSの問題だと思うのですが、全くわかりません。
なぜ動かないのか全くわからず困っています。
アドバイスお願いいたします。



MLホームページ: https://www.freeml.com/delphi-users

----------------------------------------------------------------------
抽選でAmazonギフト券が当たる!
★定年後の生き方やこだわりについて話そう★
https://ad.atown.jp/adserver/cp?sid=8780b&did=6232&emid=&u1=
------------------------------------------------------[freeml byGMO]--

あなたの街のチラシがいつでも無料で見放題!
チラシをクリックしてチラシが拡大されたらポイントゲット♪
まずはかんたん登録♪ -ポイントタウン-
https://www.pointtown.com/ptu/rd.cgi?cid=8912
----------------------------------------------------------------------

赤推

unread,
Aug 10, 2018, 2:53:31 AM8/10/18
to delphi...@freeml.com
 赤推です。

64bitのWindowsで64bitのlibmysql.dllを使おうとしていませんか?
作成したexeが32bitなら64bit Windows上でもlibmysql.dllは32bitでないといけ
ません。

赤推
MLホームページ: https://www.freeml.com/delphi-users

----------------------------------------------------------------------
結婚式場の見学で4万円もらえちゃう!8月27日まで★
結婚式をご検討の皆様に朗報です!!
今、CMでも話題の「ハナユメ」から結婚式場の見学をすると
最大4万円分のギフト券がもらえるキャンペーン実施中!!
https://ad.atown.jp/adserver/cp?sid=88326&did=37af&emid=&u1=

hal9

unread,
Aug 10, 2018, 6:45:02 AM8/10/18
to delphi...@freeml.com
赤推さんありがとうございます。

残念ながらlibmysql.dllも32bitのマシンからコピーして使用しています。

同じ構成で確認できるようにUSBやSDカードにコピーしたものを
そのフォルダで実行させています。libmysqlもその他も。
syswow64にいれてもみました。


なんでだろうか?
by松浦 眞吾


MLホームページ: https://www.freeml.com/delphi-users

----------------------------------------------------------------------
\GMOクリック証券のバイナリーオプションって?/
操作はたったの3ステップ。初心者でも迷わずお取引!
スマホでもPCでも、どこでもお取引が可能。
日本の企業だから入金・出金も安心。
https://ad.atown.jp/adserver/cp?sid=876ad&did=6240&emid=&u1=
Reply all
Reply to author
Forward
0 new messages