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
后,我收到错误对话框,如下所示。
所以我尝试使用TFDPyhsMySQLDriverLink
,我已将TFDPyhsMySQLLink.VendorLib
设置为C:\Windows\System32\libmysql.dll
,并将TFDConnection.DriverName
设置为指向TFDPyhsMySQLLink.DriverID
,但我收到错误对话框如下所示。
我尝试将libmysql.dll
放在C:\Windows\System32\bin
,但错误对话框仍与上面显示的相同。
请指导我如何解决此问题。
答案 0 :(得分:3)
有一些事实可以解决这个问题。
- 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