2009-07-27 21 views
1

我正在構建一個與Oracle數據庫進行對話的小型.NET Windows窗體應用程序。我知道我可以使用System.Data.OracleClient.dll與Oracle交談,但如果沒有安裝Oracle客戶端,它將無法正常工作。 Oracle客戶端是巨大的,有沒有什麼辦法可以分發我的應用程序(比如說一個zip文件),而不是巨大的?如何分發與Oracle會談的.NET Windows Forms應用程序?

即System.Data.SqlClient.dll - 分發很容易,該DLL是你所需要的。 Oracle也有一些容易存在的東西嗎?

此外,我希望找到一個不花費$$$重新分配的選項。

謝謝!

+0

您提到Oracle客戶端「很大」。那有多大?在我目前的項目中,我們需要相同的東西,客戶端大約爲110MB。那是你所看到的嗎? – phairoh 2009-07-27 20:39:51

+0

是的,我認爲110MB的巨大 - 考慮到我的Windows窗體應用程序本身<50kb – Mike 2009-07-28 12:45:09

回答

1

如果你看看MSDN上的頁面,這個命名空間:
http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx

你會看到一個小廣告/評論:

的DataDirect的甲骨文ADO.NET提供 提供卓越的連接到 甲骨文8I通11gR1中從Oracle 客戶端庫免費(沒有Oracle客戶端或 即時客戶端),具有優越的 性能,可編程性, 功能全部用100%管理 代碼。

可在這裏: http://www.datadirect.com/products/net/index.ssp

看起來像來自微軟的實現需要Oracle客戶端,但第3帕蒂執行不:-)

3

你可能想使用Oracle Instant Client。這是一小部分DLL(基本包和ODAC補充版本之間可能有六個),您可以隨應用程序一起提供並作爲應用程序安裝過程的一部分進行安裝。不需要Oracle Home,您只需在安裝過程中執行幾個設置步驟即可。即時客戶端也是免費的。來自Instant Client FAQ

即時客戶端的成本是多少? 即時客戶端免費爲任何人在 環境中使用的開發或生產 環境。但是,如果客戶 已有標準支持 合同,則客戶只能撥打Oracle支持電話 。

相關問題