-1

我正在开始一个新项目,这必须在 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,当然还有商业提供者。这就是我们丢弃它的原因,以及其他原因。

4

2 回答 2

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。这将比商业图书馆贵得多。
于 2012-01-17T06:33:17.747 回答
0

Zeos 树干在 Delphi XE 上运行良好。不要让“树干”吓到你。突变计数并不高。

于 2012-01-17T07:43:10.997 回答