【问题标题】:Can the ODP.NET Managed Driver and Unmanaged Driver be run in parallel on the same machineODP.NET Managed Driver 和 Unmanaged Driver 能否在同一台机器上并行运行
【发布时间】:2020-11-11 17:14:18
【问题描述】:

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

亲切的问候 保罗·J。

【问题讨论】:

    标签: visual-studio-2017 odp.net odac


    【解决方案1】:

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

    多个非托管 ODP.NET 安装变得棘手,但仍然可以完成。

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

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

    【讨论】:

    • “我建议你从 nuget 获得它。” 相反,我建议你去 oracle 网站下载用于 Visual Studio 的 ODP 开发包,它将集成工具和提供者等
    • 好的...所以现在我已经安装了 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 开始菜单中应该有一个项目来运行安装程序。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多