我有一个用.NET开发的WebService,它连接到Oracle数据库。为此,我使用Oracle 提供的 ODAC。
但是每次我需要在客户端计算机上安装我的应用程序时,我都会在"Oracle 客户端"方面遇到很多麻烦,这取决于他是否已经安装了不同版本的 Oracle 客户端,或者他是否安装了不同平台(32 位、64 位)或其他任何东西。
关键是我每次都花太多时间试图解决这个问题。
有没有办法配置我的应用程序,我可以安装它,它有它所需的一切。而且我不需要担心服务器已安装什么或将在其上安装什么。有办法吗?
ODP.NET 是可分发的,可以在一台计算机上安装多个版本。您可以将其包含在您的应用程序中,这将最大限度地减少版本控制问题。
听起来您当前正在使用非托管 ODP.NET 驱动程序。如果是这样,请查看XCopy安装。您可以查看脚本的工作原理,并将它们包含在您自己的安装中。
如果可以使用完全托管 ODP.NET,这将在很大程度上消除 32 位与 64 位问题(除非您使用的是分布式事务)。它只有10 MB。
http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index-101716.html
也许你可以看看Oracle Instant Client?
甲骨文即时客户端
基本下载包含只想从 .Net 应用连接到数据库所需的所有文件。 我过去经常使用它。 安装也很简单。