【问题标题】:Rad Studio Delphi XE and PostgreSQLRad Studio Delphi XE 和 PostgreSQL
【发布时间】:2012-01-16 21:57:01
【问题描述】:

我正在开始一个新项目,这必须在 Delphi 中完成,所以我们得到了 Rad Studio XE(不是 XE2)。我从来没有用 Delphi 写过代码,我是一名 C#.NET-MSSQL 经验丰富的程序员,这就是为什么这个项目令人兴奋。

对于 DB,我们买不起 MSSQL,但没有离开 Express Edition。所以,我们选择了 PostgreSQL,我们有非常好的参考资料。我发现它很有趣。

但是问题来了,连接的提供者。我开始研究这个问题,发现了很多选择,有一些具有商业许可的产品(AnyDac 等)。但我们买不起它们。然后我找到了 Zeoslib。也许这是我们正在寻找的东西,但是,我找不到它并为 XE 安装它。在 sourceforge 门户中,最新版本(它是 alpha 版)只能在 Delphi14 之前工作(XE 是 Delphi15)。

我也读过,它需要为安装而编译(我需要一步一步的傻瓜手册:D)。但是,这让我怀疑。它将如何部署在客户端上。是dll吗?

该项目是一个桌面应用程序,它连接到服务器 (DBMS),使用 CRUD 语句,也许是一些存储过程,仅此而已。当然会有不止1个客户。只是读取、更新删除等...,但不能同时进行,所以流量、并发不是什么大问题。

在 NET 中,我使用 sqlclient 命名空间创建连接、命令,仅此而已。我在 Delphi 中发现了 TSQL、TADO 和其他类似的对象。所以一点都不难。

所以我们计划改用 MSSQL Express。

但在那之前:

还有其他选项可以将我的 RAD XE 应用程序与 Postgres 连接起来吗? 如果有人知道如何启用 zeoslib,你能告诉我吗? zeoslib 如何与我的应用一起在许多 PC 上分发?

MSSQL Express 是这个项目的好选择吗? (毕竟不大)

阅读后,MySQL 也使用了 zeoslib,当然还有商业供应商。这就是我们丢弃它的原因,以及其他原因。

【问题讨论】:

  • 如果你不想花任何钱,我会选择 Firebird
  • @Sam 谢谢,我从没听说过 Firebird,我去看看。

标签: delphi postgresql sql-server-2008-r2 delphi-xe zeos


【解决方案1】:
  1. ZeosLib 或 AnyDAC 等组件库需要将其编译为二进制包 (BPL) 才能安装到 RAD Studio IDE 中。库本身可以静态链接到 EXE(库中没有要部署的内容),或者 EXE 可以使用运行时包构建(您需要部署库运行时包)。此外,您还需要部署 libpq.dll - PostgreSQL 客户端软件。
  2. 如果您了解 SQL Server,请使用 SQL Server Express 版本。并且可能会使用 dbGo (ADO) 组件。 PostgreSQL 在很多方面与 SQL Server 有很大的不同,所以你需要花时间学习 PostgreSQL。这将比商业图书馆贵得多。

【讨论】:

  • 这正是我所需要的。有些人告诉我必须采取的方向,并且不要忘记使用我的经验。我研究过TADO并且很熟悉。感谢您的宝贵时间!
【解决方案2】:

Zeos 主干可与 Delphi XE 配合使用。不要让“树干”吓到你。变异数没有那么高。

【讨论】:

  • 谢谢。我知道这一点都不难,只是需要时间来理解它。
猜你喜欢
  • 2016-01-29
  • 2011-07-05
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多