5

我在 Windows 7 64bit 上使用 Delphi XE5,只是尝试 FireDAC 组件。我正在使用一个 TFDConnection 组件连接到本地 MySQL 数据库(v5.6.15)。

我已经将 libmysql.dll (32bit v5.6.15) 放入我的项目文件夹、EXE 文件夹和 C:\Windows\System32 文件夹(这是 PATH 位置),但是当我尝试从 IDE 连接时,我遇到了错误:

无法加载供应商库 [libmysql.dll 或 libmysqld.dll]。系统找不到指定的文件。提示:检查它是否在 PATH 或应用程序 EXE 目录中,并且具有 x86 位。

我还尝试将 libmysql.dll (64bit v5.6.15) 放到所有这三个文件夹中,但仍然遇到相同的错误。

我错过了什么让它连接起来吗?感谢您的帮助。

4

6 回答 6

3

尝试将 TFDPhysMySQLDriverLink.VendorLib 属性设置为 libmysql.dll 的完整路径,并查看您将获得什么消息或应用程序将连接

根据上面的da-soft评论尝试了解决方案,效果很好。谢谢

于 2016-02-16T09:23:45.253 回答
3

不要按照其他一些答案的建议将 dll 文件复制到 bin 目录。这可能会干扰复制保护机制并导致您的 IDE 在没有警告的情况下消失,并且可能会破坏许可证。

将 dll 文件复制到 IDE(和/或您的应用程序)可以看到的路径上的另一个位置。

于 2018-05-28T04:57:33.780 回答
2
  1. 下载地址:https ://dev.mysql.com/downloads/connector/c/
  2. libmysql.dll 复制到:C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin
于 2015-05-04T19:12:11.127 回答
1

xampp

C:\xampp\mysql\lib\libmysql.dll
C:\xampp\mysql\lib\libmysqld.dll

复制到

C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin
于 2014-07-16T17:26:30.633 回答
1

在西雅图也遇到了上述问题,连接到本地和远程 64 位版本的 MySQL。

将 32 位版本的 libmysql.dll(从与上述 NoName 相同的来源获得)放在 exe 目录中或设置 VendorLib 属性均无效。

但是,由于在 Windows 7 机器上抛出了一个异常,提示它无法加载 VCRuntime140.dll,我找到了一个副本并将其放在与 libmysql.dll 相同的目录中,并且成功了。

我能在网上找到关于 VCRuntime140 的所有信息,它是否被 MS Visual Studio 使用。在我执行搜索的机器上找到的副本位于属于 DropBox(这是我复制的那个)和 OneDrive 的目录中。我找不到一个在线资源可以令人满意地解释它为什么起作用或为什么需要它。

于 2017-07-13T23:09:44.963 回答
1

尝试在柏林 10.1 上将 FireDAC 连接到 mysql 时遇到同样的问题

Mysql 由 WAMPserver64 在 64 位 Window 10 机器上管理。所以我有 libmysql.dll {64-bit} 位于我的 WAMP mysql bin 文件夹中。根据 NoName 的建议,从https://dev.mysql.com/downloads/connector/c/下载 mysql-connector-c-6.1.6-win32.zip 并将 libmysql.dll {32-bit} 放入 SysWOW64

将以下行添加到 FDDrivers.ini

[MySQL]
BaseDriverID=MySQL
VendorLibWin32=c:\Windows\SysWOW64\libmysql.dll
VendorLibWin64=c:\wamp64\bin\mysql\mysql5.7.14\lib\libmysql.dll
于 2016-12-24T04:04:42.487 回答