需要有关 Oracle 即时客户端的一些输入
目前我正在使用 ODP.Net。Oracle Instant 客户端是否可以替代它或插件。 一些网站讨论了在 64 位和 32 位机器上使用它。
谢谢,
我的发现:
Oracle Database Instant Client (ODIC) 无意取代 ODP .Net 或 .Net 应用程序的插件;
ODP.Net 是 Oracle 的客户端组件,用于将 .Net 应用程序连接到 Oracle 数据库。 Oracle Instant Client 是一种在 PC 上安装 Oracle 客户端组件(例如 ODP.Net 和 OO4O)的方法,是完整客户端安装的替代方法。
在 Oracle 11g 之前,ODP.Net 未包含在 Oracle Instant Client 中。 因此,我们无法将 Oracle Instant Client 与使用 ODP.Net 的应用程序一起使用。在 Oracle 11g 中我们可以。
其他说明:
ODP.NET 由两个 dll 组成:Oracle.DataAccess 和 OraOps。 Oracle.DataAccess 是托管 dll,它调用 OraOps,而 OraOps 是非托管 dll,它对 Oracle 客户端进行 OCI 调用。
Instant Client 由 3 或 4 个 dll 组成,构成一个占用空间较小的 Oracle 客户端,可以从客户端应用程序与数据库进行通信。许多中间件驱动程序可以使用即时客户端:ODBC、OCI、OLEDB、ODP 等。ODP.NET
依赖即时客户端 dll 将 OCI 调用传递到数据库;它不直接与数据库通信。
所以.. ODP>即时客户端>您的网络>侦听器/数据库/等
除了 ODP.NET 之外,您当然还可以使用即时客户端。
如果没有某种形式的 Oracle 客户端软件(即时或完整),您就无法使用 ODP.NET。
Currently i am using ODP.Net.Is Oracle Instant client something to replace this or an addon.
Some sites talked about using this for both 64bit and 32 bit machines.
Thanks,
MY Findings:
Oracle Database Instant Client (ODIC) is not intended to replace ODP .Net or addon for .Net Apps;
ODP.Net is a client component of Oracle used to connect .Net apps to an Oracle database.
Oracle Instant Client is a method of installing Oracle client components (such as ODP.Net and OO4O) on a PC and is an alternative to the full client install.
Prior to Oracle 11g, ODP.Net was not included in Oracle Instant Client.
So we couldn't use Oracle Instant Client with applications that used ODP.Net. In Oracle 11g we can.
Other Explanation:
ODP.NET consists of two dll's: Oracle.DataAccess and OraOps. Oracle.DataAccess is the managed dll, which calls into OraOps which is the unmanaged dll that makes OCI calls into the Oracle client.
Instant Client consists of 3 or 4 dll's that constitute is a small footprint Oracle client that enables communication with the database from a client side application. Lots of middleware drivers can use Instant client: ODBC, OCI, OLEDB, ODP, etc.
ODP.NET relies on the Instant Client dlls to pass the OCI calls on to the database; it does not communicate with the database directly.
So..
ODP > Instant Client > Your Network > Listener/database/etc
You could certainly use Instant client with things besides ODP.NET.
You cannot use ODP.NET without some form of Oracle Client software (instant, or full).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Oracle Database Instant Client (ODIC) 无意取代 .Net 应用程序的 ODP .Net 插件; ODIC 用作 Oracle 客户端来替代 TOAD 或 SQLDeveloper,因为您喜欢在线命令。
不过,该 ODIC 可以用作 ODBC 应用程序客户端,例如通过 Excel 查询 Oracle DB。我还通过 USB 闪存盘使用它,因为 OIC 不执行任何操作系统注册表操作。
资源:Oracle Mini Site for Oracle 数据库即时客户端
在迷你网站上阅读:我从未使用过它,但包含您的ODP.NET
ODAC* 包括 ODP.NET、Oracle Services for MTS、Oracle Providers for ASP.NET、Oracle Provider for OLE DB 以及带有 Oracle Instant Client 的 OO4O
Oracle Database Instant Client (ODIC) is not intended to replace your ODP .Net addon for .Net Apps; ODIC is used as Oracle Client to replace your TOAD or SQLDeveloper since you like the online-commands.
Nevertheless this ODIC can be used as an ODBC App client e.g. Querying your Oracle DB through Excel. I also use it from an USB key as OIC doesn't any OS registry operations.
Resources: Oracle Mini Site for Oracle Database Instant Client
Read on the mini site: I never used it but contains your ODP.NET
ODAC* Includes ODP.NET, Oracle Services for MTS, Oracle Providers for ASP.NET, Oracle Provider for OLE DB, and OO4O with Oracle Instant Client