安装完整的 Oracle 客户端和安装 Oracle Odac 有什么区别?我需要在我的开发工作站上进行 .NET 开发,在将与另一台服务器上的 Oracle 数据库连接的 Web 应用程序服务器上需要哪些?
最佳答案
这很令人困惑,再次写下来对我有帮助。
我的总结:
因此,对于大多数 .net 用户来说,“Oracle 客户端”意味着安装了 OUI 的 ODAC Instant Client + .Net 驱动程序,也可能是 ODT。
对于 nugets,值得指出的是,即使现在(2017 年 1 月)Oracle.ManagedDataAccess 驱动程序仍然不能做很多事情[#2],所以 Oracle.DataAccess + InstantClient 并不是一个完全过时的选项。如果你只是用 SELECT/INSERT 或 vanilla ADO.Net 读写,你会没事的。有人告诉我,EF 支持也比以前好得多。 DevArt 的 dotConnect 驱动程序是另一个(非常好的)选择。
Oracle 即时客户端还有一个 nuget 包,但我不知道它的用途。大概是 Win32/.Net native OCI 应用程序,它们希望通过 nuget 实现零安装即时客户端。两个都。
[#1] SQL*Plus 在运行时可能很少使用,尽管有一个 separate installer如果要将其添加到现有的 ODAC 安装,请在 Instant Client 下载页面上列出。
[#2] 例如:使用表值 UDT 调用 oracle 存储过程
关于oracle - Oracle 客户端和 ODAC 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29268299/