2010-10-30 43 views
1

我想爲我的獨立.NET Windows應用程序使用PostgreSQL。我從EnterpriseDB的網站上下載了PostgreSQL Advanced Server,非常流暢。 GUI也非常好。但我懷疑EnterpriseDB如何支持它。爲我的.NET應用程序選擇哪種PostgreSQL?

第二個選項是從postgresql.org下載。

我想要一個持續很長時間的版本,我可以很容易地將它升級到未來的版本,沒有任何問題,並且它必須與.NET平滑地工作。

回答

1

你會一直想要最新版本(除非有知道的問題),對於二進制文件,只要它們是最新版本,它應該無關緊要 - 例如EnterpriseDB只是彙編了不管哪個部分都是免費的(如包括pgAdmin),所以它不必關心,如果他們停止支持它 - 你總是可以得到個別組件的支持 - 這裏是他們的列表:http://www.postgresql.org/download/product-categories

我一直在使用8.4 .Net前端與正常運行時間超過一年。我主要在.Net應用程序中使用Npgsql,或者您可以轉到ODBC路由(它的缺點是需要客戶端配置ODBC,而不是僅將dll與應用程序一起分發 - 所以我發現它更適合於服務器應用程序)官方驅動程序是psqlODBC:http://www.postgresql.org/ftp/odbc/versions/

你可以升級你的Postgres安裝,如果是相同的版本如內:9.1 - > 9.2,但您將需要一個新的不同版本的安裝,例如:8.4 - > 9.1,但那麼你可以很容易地轉儲你的表,並將它們恢復到新的安裝。

+0

您對.NET/PGSQL的體驗如何?你如何使用報告? – RKh 2010-10-30 10:17:13

+1

我的體驗一直沒有碰到..雖然林不知道什麼是.NET/PGSQL?對於報告I:1)檢索數據並將其放入XML中,然後使用XSLT將其轉換爲XSL-FO,然後使用FOP將其製作爲PDF :)聽起來很複雜,但一旦您的工作非常簡潔 - XSL-FO - >使用FOP的PDF可能是一個小處理器密集型,並且要注意它可以消耗多少內存! – markmnl 2010-10-30 10:22:43

+0

但是,你可以使用Crystal報告 - 從一個.Net應用程序 - 我從來沒有看過它.. – markmnl 2010-10-30 10:32:20

0

我使用postgresql.org的版本,因爲這是「開放」版本。 EnterpriseDB添加了一些功能,這些功能也是開放的,它創建了一鍵安裝程序,並且只是postgresql的「商業」版本。順便說一句,我認爲,EnterpriseDB將支持它的版本很長一段時間。

但是,我喜歡原始版本,以確保在所有平臺上具有相同的功能。

+0

我剛剛注意到,如果你選擇從www.postgresql.org下載並選擇Win32版本,它將採取EnterpriseDB網站。 – RKh 2010-10-30 08:48:49

+0

請勿使用此下載!在此(http://www.postgresql.org/download/windows)頁面上,您可以從EnterpriseDB中選擇OneClick-Installer,並從中選擇pgInstaller,它是免費的。 EnterpriseDB開發人員通常也是postgresql開發人員,因此他們的連接非常緊密,這就是爲什麼我相信EnterpriseDB會持續存在。但是,如果您在Debian或大多數其他Linux發行版上安裝PostgreSQL,則始終會獲得未經授權的版本。 – Daniel 2010-10-30 19:17:12

相關問題