oracle.dataaccess.dll 与 oracle.managementdataaccess.dll 之间有什么区别以及托管 dll 相对于数据访问 dll 的优点是什么

use*_*065 4 asp.net oracle11g

请帮助我获取有关 oracle.dataaccess.dll 和 oracle.managementdataaccess.dll 之间有什么区别以及托管 dll 相对于数据访问 dll 的优点是什么的信息

Pab*_*ruz 6

主要区别在于oracle.dataaccess.dll需要安装本地非托管 DLL Oracle 客户端才能工作。这是一个用于调用本机库的 .NET 包装器。

Whileoracle.manageddataaccess.dll是 Oracle 协议的纯 .NET 实现。因此,您只需要安装 .NET 运行时即可连接到 Oracle。无需本地 Oracle 客户端。

我不知道两者的性能比较如何。理论上,oracle.dataaccess.dll应该更快,但便携性较差。oracle.manageddataaccess.dll尽管没有安装本地 Oracle 客户端(顺便说一句,安装和维护很痛苦),但它应该可以在任何计算机上运行。

我肯定会使用oracle.manageddataaccess.dll. 它的性能应该足以满足 99.99% 的情况。而且您将避免为 .NET 项目工作而进行额外安装/配置的麻烦。