ODP.NET托管驱动程序和非托管驱动程序是否可以在同一台计算机上并行运行

问题描述

您好,我需要使用ODP.NET的非托管驱动程序来安装和运行旧版软件(大约在2014年)实施,不幸的是,公司软件已更新,用托管驱动程序代替了非托管驱动程序。有谁知道是否可以在同一台计算机上运行托管和非托管驱动程序。我还需要提供非托管驱动程序(旧的ODAC安装集)的来源,但似乎只能在Oracle站点上找到托管驱动程序。我正在使用Visual Studio 2017。

亲切问候 保罗·J。

解决方法

是的,它们可以并行运行。 ODP.NET托管提供程序是自包含的,不会与其他安装进行交互。我建议您从nuget获取它。

棘手的是多个不受管理的ODP.NET安装,但仍然可以完成。

您可以在此处获取非托管提供者: https://www.oracle.com/database/technologies/dotnet-odacdeploy-downloads.html

第一部分使用Oracle安装程序,第二部分是xcopy版本,您可以在其中复制一些文件。我会推荐xcopy版本。

,

不受管理-您需要安装与应用程序/主机相同架构(x86 / x64)的Oracle客户端;和版本。例如,如果您的计算机是x64,则您的代码被编译为“首选32位”,则需要x86版本的非托管版本。或者,如果您的x64机器具有为AnyCPU构建的代码而没有“首选32位”,则将需要x64版本的不受管理。

托管将在同一台计算机上运行,​​并且不会以任何方式与非托管冲突。您可以从Oracle下载用于Visual Studio的ODP Developer软件包,这将安装集成工具,托管提供程序等。请记住-某些版本的托管支持或不支持特定版本的Oracle数据库