我在尝试访问MySql数据库时遇到了:
[FireDac] [物理学] [MySQL的] -314。无法加载供应商库[libmysql.dll 或libmysqlld.dll]
以前没有用这个(未更改的)代码发生这种情况,但是,我已经升级到Windows 10并且不得不重新安装Delphi XE8,所以它显然是一个系统配置问题。
为了尝试解决问题,我将这两个文件复制到c:\ windows \ sysytem32。
当这似乎不起作用时,我将它们复制到\ win32 \ debug,这是生成的.EXE所在的位置。
我想我正在做一些相当愚蠢的事情,但看不出是什么。
答案 0 :(得分:3)
正确的解决方案是将驱动程序文件(例如,libmysql.dll
)放入应用程序的文件夹中,或将安装位置放在FDDrivers.ini
文件中:
[MySQL]
Vendor=<folder>\libmysql.dll
(文档的最新版本似乎在INI文件中使用 VendorLib 而不是供应商。)
有关详细信息,请参阅RAD Studio文档主题Configuring Drivers (FireDAC)和Connect to MySQL Server (FireDAC)。
答案 1 :(得分:1)
让我回答两点。
度过美好的一天!