目前我正在使用 ODP.Net.Is Oracle Instant 客户端来替换这个或插件。一些网站谈到将其用于 64 位和 32 位机器。
谢谢,
我的发现:
Oracle 数据库即时客户端 (ODIC) 并非旨在取代 ODP .Net 或 .Net 应用程序的插件;
ODP.Net 是 Oracle 的一个客户端组件,用于将 .Net 应用程序连接到 Oracle 数据库。Oracle Instant Client 是一种在 PC 上安装 Oracle 客户端组件(如 ODP.Net 和 OO4O)的方法,是完整客户端安装的替代方法。
在 Oracle 11g 之前,ODP.Net 不包含在 Oracle Instant Client 中。所以我们不能在使用 ODP.Net 的应用程序中使用 Oracle Instant Client。在 Oracle 11g 中我们可以。
其他说明:
ODP.NET 由两个 dll 组成:Oracle.DataAccess 和 OraOps。Oracle.DataAccess 是托管 dll,它调用 OraOps,它是使 OCI 调用到 Oracle 客户端的非托管 dll。
Instant Client 由 3 或 4 个 dll 组成,构成一个占用空间小的 Oracle 客户端,可以从客户端应用程序与数据库进行通信。许多中间件驱动程序可以使用 Instant 客户端:ODBC、OCI、OLEDB、ODP 等。
ODP.NET 依靠 Instant Client dll 将 OCI 调用传递给数据库;它不直接与数据库通信。
所以.. ODP > Instant Client > 你的网络 > Listener/database/etc
除了 ODP.NET 之外,您当然可以使用 Instant 客户端。
如果没有某种形式的 Oracle 客户端软件(即时或完整),您将无法使用 ODP.NET。