gpt4 book ai didi

Delphi 10.3(32 位)社区版访问 PostgreSQL 11,64 位版使用 FireDac 驱动程序

转载 作者:行者123 更新时间:2023-12-05 08:26:06 29 4
gpt4 key购买 nike

我在 Delphi 10.3(32 位)社区版中使用 FireDac 访问 PostgreSQL 11 64 位版时遇到问题。我在包含可执行文件的文件夹中确实有 libpq.dll。

但是,我收到以下错误消息:

[FireDAC][物理]-314。无法加载供应商库 [libpg.dll]。指定的模块无法找到提示:检查它是否在 PATH 或应用程序 EXE 目录中,并且具有 x86 位数。

我根据 Embarcardero 的笔记工作: http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_PostgreSQL_(FireDAC)甚至从下载 32 位版本的 libpq.dll http://www.dlldownloader.com/libpq-dll/download/dc193c20ee9b0ba03a6e5cb7d94eca6d/

我在 Delphi 10.3(32 位)社区版和 PostgreSQL(64 位)之间使用 Unidac 驱动程序没有问题,但我的意图是使用 TMS Remote DB 和 TMS XData,他们的示例将 FireDac 用于 Microsoft 数据库产品。

对于解决这个 FireDac/Postgres 问题的任何帮助将不胜感激。

问候,

诺尔斯密特

最佳答案

1) 从官方站点下载 x86-32 二进制文件作为 zip 存档:Download PostgreSQL Binaries

2) 提取 zip 并将此文件从 pgsql/bin 复制到您的应用程序目录:

libcrypto-1_1.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
libssl-1_1.dll
psql.exe <-- this file is needed for the test only (see below)

3) 下载并安装适用于 x86 的 Visual Studio 2013 运行时包:Visual C++ Redistributable Packages for Visual Studio 2013

4) 打开 windows 命令提示符,导航到复制库的文件夹并运行此命令:psql --version。如果它打印版本,那么一切正常,现在您可以运行您的应用程序并连接到 PostgreSQL 数据库。

关于Delphi 10.3(32 位)社区版访问 PostgreSQL 11,64 位版使用 FireDac 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58604056/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com