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