我正在使用带有 FireDac 连接到 Postgresql 的 Delphi ent 10.4。 该应用程序是 Postgresql 数据库的 64 位 FireMonkey 接口。
我有一个 FDConnection 设置为 PG 和一个 FDPGPhysDriverLink,其路径设置为版本 12 的 x64 Libpq.dll。当我测试连接时,我得到一个关于驱动程序的错误并且 关于需要 x86 位数的抱怨。
有人可以帮我解决这个问题吗?我正在编写一个 64 位应用程序和文档,说明 FireDac 可以与 x86 或 x64 一起工作。
Delphi/FireMonkey/FireDac 支持什么版本的 pg?文档对此不是很清楚。
确切错误: 错误:[FireDAC][Phys][PG]-314。无法加载供应商库 [C:\Roots\Bin\Postgres\x64 12\libpq.dll]。库具有不受支持的体系结构 [x64]。必需 [x86]。 %1 不是有效的 Win32 应用程序 提示:检查它在 PATH 或应用程序 EXE 目录中,并且具有 x86 位。
在对象检查器中,我单击了 FDConnection 的已连接选项。
这来自 Embarcadero wiki“Windows 客户端软件 FireDAC 需要 LIBPQ.DLL x86 或 x64 客户端 库来连接到 PostgreSQL 服务器。”
感谢您的帮助。
您是否尝试过将 LIBPQ.DLL 与您的 EXE 放在同一个文件夹中?请记住,当您从 IDE 运行它时,您需要将 LIBPQ.DLL 复制到源文件夹下的 Win32\Debug 和/或 Win64\Debug 文件夹中。
我不知道这是否有帮助,但祝你好运。
杰克