我计划从 oracle 非托管数据访问客户端迁移到托管数据访问客户端。现在,我的机器上安装了 ODP.Net,其中包含 DLL - Oracle.DataAccess.dll。但我计划转移到 oracle 最近发布的托管数据访问客户端,其中包含程序集 Oracle.ManagedDataAccess.dll。我是否必须卸载以前安装的 ODP.Net(非托管),然后安装托管客户端?我已查看安装说明,但不确定是否需要执行此步骤。任何帮助将不胜感激。
2 回答
新的 Oracle.ManagedDataAccess.dll 是一件了不起的事情。只需这样做:
1.从您的项目中删除对 Oracle.DataAccess 的现有引用,并从下载的文件夹中添加一个新的Oracle.ManagedDataAccess.dll:odp.net\managed\common\Oracle.ManagedDataAccess.dll。
2.设置它的属性 Copy Local = True 以便它将与您的项目一起部署。
3.不要忘记在代码中添加一个新的“使用”行:using Oracle.ManagedDataAccess.Client;
4.你现在可以将项目平台目标更改为AnyCPU,它就可以工作了!
无需再安装任何东西,无需其他客户端,这是某种 oracle 打包的跨平台(64 位和 32 位)dll 客户端,在我花了数小时才弄清楚哪个 dll-s(oci .dll、orannzsbb11.dll、oraociei11.dll、OraOps11w.dll)需要进入项目以使我的应用程序工作的 64 位机器和 32 位机器...
要使用托管数据访问驱动程序,您只需要 Oracle.ManagedDataAccess.dll,不需要 oracle 客户端。
因此,您可以保留安装的非托管客户端(如果您打算使用它)或卸载它,这取决于您。