2012-01-16 140 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