Joh*_*ica 2 delphi postgresql delphi-xe2
我想知道是否有任何可用于Delphi XE-2的开源组件可以连接到postgreSQL,而不是使用像ODBC这样的过时技术.
目前只需要Win32支持,但如果Win64和OS-X支持也可用,这将是一个奖励.
我google了一下,但唯一可用的库(ZEOS)看起来已经不再处于活跃开发阶段了.
似乎有一个Delphi XE2补丁,但我无法编译.
截至目前:不.
你要么通过ADO - > ODBC,dbExpress - > ODBC(对于XE2*,见下文),希望使Zeos工作,或支付各种商业组件之一(PostgresDAC,DevArt或AnyDAC,仅举几例) .
虽然Delphi XE2附带了一个用于dbExpress的ODBC驱动程序,但它仅适用于企业SKU及更高版本 - 它在Pro中不可用.对于XE2 Pro用户和旧版本Delphi的用户,有Open dbExpress.我以前尝试过使用它,但总是遇到麻烦.它已经更新,因为我上次使用它,所以也许我遇到的任何问题(可能是我自己的错)都不再是问题了.
所有这些说,ODBC并不是一种过时的技术.在非Windows系统上,它似乎是首选的与数据库无关的API.也就是说,似乎许多环境更喜欢实现自己的连接(例如QT,GNOME),而不是仅依赖于ODBC.但是,对于PostgreSQL项目本身,它们的默认(和最受支持的)连接API是ODBC.
更新:事实上,从SQL Server 2002(代号为Denali)开始,Microsoft正在将ODBC作为SQL Server的首要连接API.请参阅:微软对准ODBC和微软正与ODBC的本地关系数据访问对齐.这是支持OLE DB的最后一个版本,Microsoft鼓励开发人员使用ODBC.