如何分发与Oracle通信的.NET Windows Forms应用程序?

时间:2009-07-27 19:56:42

标签: .net oracle

我正在构建一个与Oracle数据库通信的小型.NET Windows Forms应用程序。我知道我可以使用System.Data.OracleClient.dll与Oracle通信,但如果没有安装Oracle客户端,它将无法运行。 Oracle客户端是巨大的,有没有什么方法可以分发我的应用程序(例如在一个zip文件中)而不是巨大的?

即。对于System.Data.SqlClient.dll - 分发很简单,dll就是你所需要的。对于Oracle来说,这也很容易存在吗?

此外,我希望找到一个不花费$$$来重新分配的选项。

谢谢!

2 个答案:

答案 0 :(得分:3)

您可能想要使用Oracle Instant Client。这是一小组DLL(可能是Basic软件包和ODAC补充程序之间的六个),您可以随应用程序一起提供这些DLL,并作为应用程序安装过程的一部分进行安装。不需要Oracle Home,您只需在安装过程中执行几个设置步骤。 Instant Client也是免费的。来自Instant Client FAQ

  

Instant Client的费用是多少?   Instant Client对任何人都是免费的   用于开发或生产   环境。但是,客户可以   如果他们只调用Oracle支持   已经有了标准的支持   合同。

答案 1 :(得分:1)

如果您查看MSDN上此命名空间的页面:
http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx

你会看到一个小广告/评论:

  

DataDirect Oracle ADO.NET提供程序   提供卓越的连接   Oracle 8i至11gR1免于Oracle   客户端库(没有Oracle客户端或   即时客户端),优越   表现,可怜性,   功能全部由100%管理   代码。

     

可在此处获得:   http://www.datadirect.com/products/net/index.ssp

看起来Microsoft的实现需要Oracle客户端,但第三个实现不会: - )

相关问题