【问题标题】:MySQL and Zeoslib: None of the dynamic libraries can be found or not loadable (libmysql.dll) on Windows 8MySQL 和 Zeoslib:在 Windows 8 上找不到或无法加载任何动态库 (libmysql.dll)
【发布时间】: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


【解决方案1】:

只需从 32 位系统复制 libmysql.dll 并将其粘贴到程序文件夹中的 64 位系统中,程序就可以在本地 (localhost) 连接到数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多