在Windows 7 64bit上的Delphi XE6,FireDAC找不到libmysql.dll

时间:2014-05-29 18:18:27

标签: mysql delphi libmysql

Delphi XE5 FireDAC Error: Cannot load vendor library libmysql.dll or libmysqld.dll

我有一个不同的问题

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

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

尝试在设计时间内将TFDConnection.Active设置为true后,我收到错误对话框,如下所示。

enter image description here

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

enter image description here

我尝试将libmysql.dll放在C:\Windows\System32\bin,但错误对话框仍与上面显示的相同。

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

2 个答案:

答案 0 :(得分:3)

仔细阅读此comment和此comment

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

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

答案 1 :(得分:0)

<强> XAMPP

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

复制

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