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

对于DB,我们负担不起MSSQL,但是Express Edition却没有。因此,我们选择PostgreSQL,我们对此有很好的参考。我发现它很有趣。

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

我也读过,它需要在安装时进行编译(我需要一步一步地制作虚拟人手册:D)。但是,这使我感到怀疑。如何将其部署在客户端上。是dll吗?

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

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

因此,我们计划改用MSSQL Express。

但在此之前:

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

对于此项目,MSSQL Express是一个不错的选择吗? (毕竟不大)

阅读后,MySQL也使用zeoslib,当然也使用商业提供商。这就是为什么我们将其丢弃的原因。

有帮助吗?

解决方案

  1. 一个组件库,例如ZeosLib或AnyDAC,需要将其编译成二进制软件包(BPL),然后才能安装到RAD Studio IDE中。一个libray本身可能是静态链接到EXE(没有库要部署的),或者EXE可能是使用运行时程序包构建的(您需要部署库运行时程序包)。此外,您将需要部署libpq.dll-PostgreSQL客户端软件。
  2. 如果您知道SQL Server,请使用SQL Server Express版本。并且可能会保留dbGo(ADO)组件。PostgreSQL在很多方面与SQL Server都有很大的不同,因此您将需要花一些时间来学习PostgreSQL。这将比商业图书馆昂贵得多。

其他提示

Zeos干线在Delphi XE上可以正常工作。不要让“树干”吓到你。突变计数不是很高。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top