2011-10-31 100 views
2

我想開源組件知道是否有可用於德爾福XE-2的任何開源組件可以連接到PostgreSQL除了使用過時的技術,如ODBC。對於PostgreSQL

對於現在需要的只是Win32的支持,但如果Win64的和OS-X支持也將是一個獎金。

我用Google搜索了一下週圍,但是這可(ZEOS)唯一的lib看起來是在積極發展不再。
似乎有一個Delphi XE2的補丁,但我無法得到它編譯。

+1

Delphi人使用的最常見的免費/開源數據庫是Firebird。你更有可能找到免費的Firebird組件和連接器。其次可能是MySQL。 PostgreSQL可能是三種中最不受歡迎的,因此缺少選項。 –

回答

1

原來你可以讓ZEOS在Delphi XE2上工作,並且據我測試過的所有數據庫功能一樣。

這裏是要遵循的步驟:

  1. 使用SVN *在下載德爾福XE2存檔ZEOS:
    https://zeoslib.svn.sourceforge.net/svnroot/zeoslib/branches/testing
  2. zeos文件夾中的適當位置,我假設c:\borland
  3. 不要打開德爾福但,而是打開
    C:\borland\zeos\packages\delphi16\ZComponent.dpk在寫字板和刪除尾隨{$IFDEF}(記得保留;
  4. 打開c:\borland\zeos\packages\delphi16\ZeosDbo.groupproj
  5. 選擇build all
  6. 在Explorer中打開c:\borland\zeos\packages\delphi16\build,複製所有.bpl文件,並將這些複製到c:\borland\delphixe2\bin
  7. Component -> install packages - >[add...]並選擇
    c:\borland\delphixe2\bin\ZComponentDesign.bpl

    爲SVN客戶端我已經下載SVN-龜from:http://tortoisesvn.net/downloads.html
    結合兩個用於Firefox的SVN插件

8

截至目前:

您可以通過ADO或者路線 - > ODBC,dbExpress的 - > ODBC(用於XE2 *,見下文),希望結交的Zeos工作,或支付各種之一商業組件(PostgresDAC,DevArtAnyDAC,僅舉幾例)。

雖然德爾福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 ODBCMicrosoft is Aligning with ODBC for Native Relational Data Access。這是最後一個支持OLE DB的版本,而且微軟鼓勵開發者使用ODBC。

+0

負面。你列出的組件不是*開源*(即使*來源*) –

+6

@PrematureOptimization:我知道 - 我甚至明確地稱它們爲商業組件。這就是爲什麼我的答案是*否*。 – afrazier

+0

開放源碼是明確定義的事情,請參閱http://opensource.org/docs/osd如果OP真的想要開源,那麼這個鏈接集合根本就不相關。 –