0

我对 Delphi XE5 FireDAC 错误有一点不同的问题:无法加载供应商库 libmysql.dll 或 libmysqld.dll

我正在 Windows 7 64 位上评估 Delphi XE6,我希望用来FireDAC连接到 MySQL 数据库。

我已将文件下载libmysql.dll并安装在C:\Windows\SYSTEM32\.

尝试在设计时间内设置后TFDConnection.Activetrue出现如下所示的错误对话框。

在此处输入图像描述

所以我尝试使用TFDPyhsMySQLDriverLink,我已设置TFDPyhsMySQLLink.VendorLibC:\Windows\System32\libmysql.dll,并设置TFDConnection.DriverName为指向TFDPyhsMySQLLink.DriverID,但出现如下所示的错误对话框。

在此处输入图像描述

我试图放置libmysql.dllC:\Windows\System32\bin但错误对话框仍然与上面显示的相同。

请指导我如何解决此问题。

4

2 回答 2

3

仔细阅读此评论和此评论

有几个事实可以解决这个问题。- Delphi IDE 是一个 32 位应用程序,所以我需要 libmysql.dll(32 位版本)而不是 64 位版本。- libmysql.dll 版本不依赖于我曾经误解的 MySQL 服务器本身 -C:\Windows\SysWOW64相当于C:\Windows\System32但它是存储 32 位应用程序(如 Delphi)的系统 dll 的地方

所以我把libmysql.dll(32位版本)放在了C:\Windows\SysWOW64,终于问题解决了。

于 2014-05-29T19:28:34.877 回答
0

xampp

C:\xampp\mysql\lib\libmysql.dll 
C:\xampp\mysql\lib\libmysqld.dll

复制到

C:\Program Files (x86)\Embarcadero\RAD Studio\XX.X\bin

于 2014-07-16T17:34:57.097 回答