我想開源組件知道是否有可用於德爾福XE-2的任何開源組件可以連接到PostgreSQL除了使用過時的技術,如ODBC。對於PostgreSQL
對於現在需要的只是Win32的支持,但如果Win64的和OS-X支持也將是一個獎金。
我用Google搜索了一下週圍,但是這可(ZEOS)唯一的lib看起來是在積極發展不再。
似乎有一個Delphi XE2的補丁,但我無法得到它編譯。
我想開源組件知道是否有可用於德爾福XE-2的任何開源組件可以連接到PostgreSQL除了使用過時的技術,如ODBC。對於PostgreSQL
對於現在需要的只是Win32的支持,但如果Win64的和OS-X支持也將是一個獎金。
我用Google搜索了一下週圍,但是這可(ZEOS)唯一的lib看起來是在積極發展不再。
似乎有一個Delphi XE2的補丁,但我無法得到它編譯。
原來你可以讓ZEOS在Delphi XE2上工作,並且據我測試過的所有數據庫功能一樣。
這裏是要遵循的步驟:
zeos
文件夾中的適當位置,我假設c:\borland
C:\borland\zeos\packages\delphi16\ZComponent.dpk
在寫字板和刪除尾隨{$IFDEF}
(記得保留;
)。c:\borland\zeos\packages\delphi16\ZeosDbo.groupproj
。build all
c:\borland\zeos\packages\delphi16\build
,複製所有.bpl
文件,並將這些複製到c:\borland\delphixe2\bin
Component -> install packages
- >[add...]
並選擇
c:\borland\delphixe2\bin\ZComponentDesign.bpl
爲SVN客戶端我已經下載SVN-龜from:http://tortoisesvn.net/downloads.html
結合兩個用於Firefox的SVN插件
截至目前:
號您可以通過ADO或者路線 - > ODBC,dbExpress的 - > ODBC(用於XE2 *,見下文),希望結交的Zeos工作,或支付各種之一商業組件(PostgresDAC,DevArt或AnyDAC,僅舉幾例)。
雖然德爾福XE2自帶的ODBC驅動程序的dbExpress,這只是爲企業SKU和更高 - 這在Pro是不可用。對於XE2 Pro用戶和舊版Delphi的用戶,有Open dbExpress。我以前嘗試過使用它,但總是遇到麻煩。自從我上次使用它之後它已經更新了,所以也許我遇到的任何問題(這可能是我自己的錯誤)不再是問題。
這一切說,ODBC是不是真的過時的技術。在非Windows系統上,它似乎是首選的不依賴於數據庫的API。也就是說,許多環境似乎更喜歡實現自己的連接(例如,QT,GNOME),而不是僅依賴於ODBC。但是,對於PostgreSQL項目本身,它們的默認(和最佳支持)連接API是ODBC。
更新:事實上,微軟正在將ODBC作爲SQL Server的首要連接API(代號Denali)。參見:Microsoft Aligning with ODBC和Microsoft is Aligning with ODBC for Native Relational Data Access。這是最後一個支持OLE DB的版本,而且微軟鼓勵開發者使用ODBC。
負面。你列出的組件不是*開源*(即使*來源*) –
@PrematureOptimization:我知道 - 我甚至明確地稱它們爲商業組件。這就是爲什麼我的答案是*否*。 – afrazier
開放源碼是明確定義的事情,請參閱http://opensource.org/docs/osd如果OP真的想要開源,那麼這個鏈接集合根本就不相關。 –
Delphi人使用的最常見的免費/開源數據庫是Firebird。你更有可能找到免費的Firebird組件和連接器。其次可能是MySQL。 PostgreSQL可能是三種中最不受歡迎的,因此缺少選項。 –