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

时间:2016-06-15 11:57:03

标签: mysql delphi connection mariadb

我想在delphi xe10中使用带有fireDAC的MYSQL。 所以,FDConnection在表单上,​​然后输入关于我的mysql db的基本信息。

但是当我尝试连接时,出现错误 “无法加载供应商库libmysql.dll或libmysqld.dll”

我阅读了embaradeco手册,我已经尝试过了 1.将libMySQL.dll复制到我的“c:\ program files(x86)\ Embarcadero \ Studio \\ bin”:失败(这意味着无法加载数据库数据,仍然出现错误) 2.在FDDrivers.ini中指定路径 [MySQL] VendorLib = \ libmysql.dll:失败

所以,我很好奇还有什么需要检查的。必须有一些我错过的东西。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:5)

我自己解决了这个问题。

我从这里得到了提示 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也可以正常工作。

**小心 在链接中,作者不建议将文件复制到... / bin目录。但我的情况,直到现在我感觉很好。

答案 1 :(得分:1)

我是该帖子的作者。

如果您的IDE似乎不时消失,没有警告或错误消息,可能是因为将该dll放在您的bin目录中。在那里放置项目似乎会使IDE中的部分复制保护机制脱扣。

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