0

我在 win 7 64 上安装了 PostgreSQL 9.2,并且可以使用 dbexpress 从我的 delphi IDE 使用 ODBC 连接到它,没有问题。当我尝试使用 Zeos 进行连接时,虽然我提供了 libpq.dll 的路径,但我仍然收到错误消息(找不到 libpq 或无法加载)。我尝试了通过谷歌搜索找到的所有解决方案,但到目前为止我还没有找到可行的解决方案。我已将 dll 以及后来的所有 dll 放入 system32 中,以查看是否需要这样做。

这是我的设置:

Delphi XE3 Zeos 7 PostgreSQL 9.2 在 windows 7 64

有没有人使用这个系统并且可以使用 zeos 连接到 postgresql 9.2?如果是这样,我错过了什么?

所以我的问题总结在一行是这样的:

在win 7 64上将zeos 7与delphi上的postgresql连接起来的工作配置/步骤是什么?

非常感谢您的回答!!

4

4 回答 4

1

确保您有以下文件和 libpq.dll:libeay32.dll、libiconv.dll、ssleay32.dll、libintl.dll、libxml2.dll 和 libxslt.dll。这些是 lipq.dll 所依赖的库文件。Delphi IDE 是 32 位的,因此如果您想在设计时连接到 postgresql,则只能使用上述库的 32 位版本。如果您的项目是 64 位,您可以获得上述文件的 64 位版本并将其放在项目根目录下的单独文件夹中,然后在运行时更改 ZConnection 的 libpq.dll 路径以指向该文件夹。

希望这可以帮助。

于 2013-06-06T21:26:53.330 回答
0

你确定你的 ZeosLib 是 x64 吗?构建组件时,请确保选择 64 位 Windows 作为目标平台。

于 2013-12-14T07:58:43.643 回答
0

最有可能发生问题的计算机缺少Microsoft Visual C++ 2010 Redistributable x64。我建议您从 Microsoft下载并安装它,然后运行另一个测试。

于 2014-03-12T10:43:32.807 回答
0

我有同样的问题。为了解决这个问题,我不得不将 delphi 应用程序的工作目录更改为 libpq.dll 的路径,否则它将无法找到它需要的其他库。所以也许你想在打开与 postgresql 的第一个连接之前做类似的事情:

OldPath := ExtractFilePath(Application.ExeName);
ChDir('c:\path\to\libpq\dll\');
ZConnection.Connect;
ChDir(OldPath)
于 2014-07-17T08:17:34.957 回答