gpt4 book ai didi

mysql - FireDac 错误 314 - 但 DLL 位于程序目录中

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:44 25 4
gpt4 key购买 nike

我在尝试访问 MySql 数据库时得到:

[FireDac][Phys][MySQL]-314. Cannot load vendor library [libmysql.dll or libmysqlld.dll]

此(未更改的)代码以前不会发生这种情况,但是,我已经升级到 Windows 10 并且不得不重新安装 Delphi XE8,因此这显然是系统配置问题。

为了尝试解决这个问题,我将这两个文件都复制到了 c:\windows\sysytem32 中。

当这似乎不起作用时,我将它们复制到\win32\debug 中,这是生成的 .EXE 所在的位置。

我想我正在做一些相当愚蠢的事情,但看不到是什么。

最佳答案

正确的解决方案是将驱动程序文件(例如,libmysql.dll)放在应用程序的文件夹中,或者将安装位置放在FDDrivers.ini 中文件:

[MySQL]
Vendor=<folder>\libmysql.dll

(最新版本的文档似乎在 INI 文件中使用 VendorLib 而不是 Vendor。)

请参阅 RAD Studio 文档主题 Configuring Drivers (FireDAC)Connect to MySQL Server (FireDAC)获取更多信息。

关于mysql - FireDac 错误 314 - 但 DLL 位于程序目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com