Visual studio 2017 ODP.NET托管驱动程序和非托管驱动程序能否在同一台计算机上并行运行

Visual studio 2017 ODP.NET托管驱动程序和非托管驱动程序能否在同一台计算机上并行运行,visual-studio-2017,odp.net,odac,Visual Studio 2017,Odp.net,Odac,您好,我需要使用ODP.NET中的非托管驱动程序安装并运行一个遗留软件(大约2014年),不幸的是,公司软件已经更新,将非托管驱动程序替换为托管驱动程序。是否有人知道是否可以在同一台计算机上运行托管驱动程序和非托管驱动程序。我还需要寻找非托管驱动程序(旧ODAC安装集)的源代码,但我似乎只能在Oracle站点上找到托管驱动程序。我正在使用Visual Studio 2017 问候 Paul J.是的,它们可以并行运行。ODP.NET托管提供程序是自包含的,不与其他安装交互。我建议你从nuget买

您好,我需要使用ODP.NET中的非托管驱动程序安装并运行一个遗留软件(大约2014年),不幸的是,公司软件已经更新,将非托管驱动程序替换为托管驱动程序。是否有人知道是否可以在同一台计算机上运行托管驱动程序和非托管驱动程序。我还需要寻找非托管驱动程序(旧ODAC安装集)的源代码,但我似乎只能在Oracle站点上找到托管驱动程序。我正在使用Visual Studio 2017

问候
Paul J.

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

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

您可以在此处获取非托管提供程序:


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

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


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

“我建议您从nuget获得它。”相反,我建议去甲骨文网站下载ODP开发者包,它将集成工具和提供者,etcOk。。。现在我已经安装了ODAC版本18.3。这不适用于遗留软件。检查针对版本-2.112.1.0编译的Oracle.DataAccess.dll ODAC 18.3版本-2.122.18.3旧版软件的版本没有解决问题,我现在想删除ODAC 18.3,但是Oracle安装程序中没有卸载选项,下载包中也没有卸载批处理文件。如何确保删除所有ODAC 18.3软件?这是一种简单地使用gacutil注销DLL(2.x和4)然后简单地删除文件夹结构的情况。我已经有一段时间(几年)没有处理Oracle卸载问题了,我本以为他们会努力改进问题,但遗憾的是,显然没有。有什么建议吗?在清理我的机器和解决原始问题方面。嗨,保罗,这取决于你最初是如何安装的。如果使用了MSI安装程序,请检查“控制面板”中的“添加/删除程序”以将其卸载。如果您使用Oracle的基于Java的安装程序(OUI),windows“开始”菜单中应该有一项用于运行安装程序。