【发布时间】:2015-01-21 14:34:18
【问题描述】:
我正在使用 MySQL 服务器和使用 Delphi 的 Zeoslib。我的程序可以远程连接到 MySQL 数据库,但不能在本地连接。但是,它不断引发以下错误 - “找不到动态库或无法加载...”
所以,我在我的系统中搜索了 dll 文件。它位于 MySQL 库文件夹和 MySQL Workbench 文件夹中。根据其他网站的建议,我将 libmysql.dll 复制到了我的应用程序文件夹中。尽管如此,我的程序仍然在我的 Windows 8 系统上引发此 NOT FOUND 错误。有什么想法吗?
更新
- 64 位测试机 - 64 位 MySQL 服务器,使用 32 位 Zeolibs 组件的 32 位应用程序。
- 32Bit 开发机器 - 32Bit MySQL 服务器,32Bit Application 使用 32Bit Zeoslib 组件。
【问题讨论】:
-
它们与您的应用程序的位数相同吗?
-
@TLama MySQL 在测试机上是 64 位,在 32 位开发机上 mysql 是 32 位。另外,我相信 Zeoslib 也是 32 位的。所有这些在我的 32 位开发机器上都可以正常工作,一切都是 32 位的。
-
使用 SysInternal Process Monitor 并检查您的应用加载时会发生什么。您将看到您的应用程序尝试加载的内容和位置,以及失败的原因。
-
在 64 位机器上的应用文件夹中尝试使用 32 位 MySQL dll。
-
@MikeSutton 太棒了!它有效,我的程序实际上能够运行查询....谢谢您的帮助。我实际上正计划做一些重要的工作来完成这项工作。
标签: mysql database delphi dll zeos