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



我需要使用ODP.NET中的非托管驱动程序安装并运行一个遗留软件(约2014年(实现,不幸的是,公司软件已经更新,用托管驱动程序取代了非托管驱动。

是否可以在同一台计算机上运行托管和非托管驱动程序?我还需要获取非托管驱动程序(旧的ODAC安装集(,但我似乎只能在Oracle网站上找到托管驱动程序。我正在使用Visual Studio 2017。

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

多个非托管的ODP.NET安装会变得棘手,但这仍然可以做到。

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

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

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

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

相关内容

最新更新