我试图连接到一个数据库与Postgres 13.问题是, Delphi 是一个32位的程序和Postgres是64位. Delphi 说,它需要32位,但没有32位文件的版本16.
我尝试了从版本13,32位的文件,但我得到的消息
“[FireDAC][Phys][PG]-314。无法加载供应商库[C:\Melvin's Programs\Win32\Weblog\New door program\libpq.dll]。库具有不支持的体系结构[x64]。必需[x86]。%1不是有效的Win32应用程序提示:请检查它是否在PATH或应用程序EXE目录中,并且具有x86位数。”
编辑
我错了。数据库是在Postgres 13中创建的。我之前说过它是v16。两者都是64位。
2条答案
按热度按时间blpfk2vs1#
我有一个64位 PostgreSQL 运行和我的应用程序是一个32位。
您必须使用32位版本的 libpq.dll
oipij1gg2#
路径不正确。它似乎默认为以前的路径。
TFDPhysDriverLink
与 venderlib 属性设置为正确的路径与正确的文件解决了这个问题。感谢大家的所有时间!