2012-01-16 94 views
-1

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

对于数据库,我们买不起MSSQL,但是Express Edition没有退出。所以,我们选择PostgreSQL,我们对此有非常好的参考。我发现它很有趣。

但是,问题在于连接的提供者。我开始研究这个问题,并且我发现了很多选择,有一些商业许可的产品(AnyDac和其他)。但我们负担不起。然后我找到了Zeoslib。也许这是我们正在寻找的,但是,我无法找到它并将其安装到XE上。在sourceforge门户中,最新版本(它是一个alpha),只能在Delphi14(XE是Delphi15)之前运行。

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

该项目是一个桌面应用程序连接到服务器(DBMS),使用CRUD语句,也许一些sprocs,这就是全部。当然会有超过1个客户。只是阅读,更新删除等等,但不是在同一时间,所以流量,并发性不是一个大问题。

在NET中,我使用sqlclient命名空间创建连接,命令,这就是全部。我在Delphi中发现了TSQL,TADO和其他类似的对象。所以它不会很难。

所以我们打算改用MSSQL Express。

但在此之前:

是否有另一种选择我的RAD XE的应用程序与Postgres的连接? 如果有人知道如何启用zeoslib,你能告诉我吗? Zeoslib如何在我的应用程序中分发到许多PC?

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

读完之后,MySQL也使用zeoslib,当然还有商业提供商。这就是为什么我们放弃它的原因之一。

+1

如果你不想花任何东西,我会与火鸟 – Sam 2012-01-17 04:20:54

+0

@Sam谢谢,我从来没有听说过火鸟,我会检查出来。 – BlackCath 2012-01-17 18:11:36

回答

1
  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。这将比商业图书馆贵得多。
+0

这正是我所需要的。有些人告诉我必须采取的方向,而不要忘记使用我的经验。我研究过TADO,并且非常熟悉。谢谢你的时间! – BlackCath 2012-01-17 18:05:42

0

Zeos trunk与Delphi XE一起工作良好。不要让“后备箱”位吓倒你。突变计数并不高。

+0

谢谢。我知道这并不难,只需要时间来理解它。 – BlackCath 2012-01-17 18:06:21