无法加载供应商库 libmysql.dll 或 libmysqld.dll

cannot load vendor library libmysql.dll or libmysqld.dll

我想在 delphi xe10 中使用 MYSQL 和 fireDAC。 所以,FDConnection 在表格上,然后输入我的 mysql db.

的基本信息

但是当我尝试连接时,出现错误 "cannot load vendor library libmysql.dll or libmysqld.dll"

我阅读了 embaradeco 手册并尝试过 1. copy libMySQL.dll to my "c:\program files (x86)\Embarcadero\Studio\\bin" : fail(意思是无法加载数据库数据,还是报错) 2. 在 FDDrivers.ini 中指定路径 [MySQL] 供应商库=\libmysql.dll :失败

所以,我很好奇我还需要检查什么。一定有什么我错过了。 有人可以帮忙吗?

我自己解决了这个问题。

我从这里得到提示 http://chapmanworld.com/2015/01/18/connecting-radstudio-to-mysql-with-firedac/

首先,我应该知道分别有32位dll和64位dll。 我使用 64 位 dll 并出现错误。所以,我使用 32 位 dll 我从 http://dev.mysql.com/downloads/mysql/

获得了文件

复制到Program Files(x86)/Embarcadero/Studio/17.0/bin 然后我收到成功消息。

此外,mariaDB 也可以正常工作。

**注意 在link 中,作者不建议将文件复制到.../bin 目录。但是我的情况,到现在感觉还好。

我是那个 post 的作者。

如果您的 IDE 似乎不时消失,没有警告或错误消息,这可能是由于将该 dll 放在您的 bin 目录中造成的。在那里放置物品似乎会触发 IDE.

中的部分复制保护机制

我在 Embarcadero 的销售团队担任技术支持,我无法计算客户遇到此 IDE 消失问题的次数,结果发现第三方组件是安装在bin目录下。 (自从我 post 编辑后可能已经解决,但至少对于旧版本仍然如此)