我正在构建一个与Oracle数据库通信的小型.NET Windows Forms应用程序。我知道我可以使用System.Data.OracleClient.dll与Oracle通信,但如果没有安装Oracle客户端,它将无法运行。 Oracle客户端是巨大的,有没有什么方法可以分发我的应用程序(例如在一个zip文件中)而不是巨大的?
即。对于System.Data.SqlClient.dll - 分发很简单,dll就是你所需要的。对于Oracle来说,这也很容易存在吗?
此外,我希望找到一个不花费$$$来重新分配的选项。
谢谢!
答案 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%管理 代码。
看起来Microsoft的实现需要Oracle客户端,但第三个实现不会: - )