【问题标题】:ODP Managed Provider for .NET failed to load. service could not be found.NET 的 ODP 托管提供程序无法加载。找不到服务
【发布时间】:2016-08-18 12:43:39
【问题描述】:

当我为使用 Oracle.ManagedDataAccess 的项目打开 Visual Studio 2015 时出现错误

w3wp.exe 中出现未处理的 Microsoft.NET Framework 异常” 消息。

当我查看事件查看器时,我看到了 devenv 的这条消息

.NET 的 ODP 托管提供程序发生意外错误。 无法加载数据提供程序“ODP Managed Provider for .NET”。这 找不到 {6a61ae9b-cbff-48d1-a377-51ed463b37bc} 服务。

设置

  • 操作系统是 Windows 10
  • Visual Studio 2015
  • Oracle.ManagedDataAccess NuGet 包 v12.1.24160419
  • 解决方案有
    • Web API 项目 .NET Framework 4.5.2
    • 2 个类库项目 .NET Framework 4.5.2
    • 单元测试项目 .NET Framework 4.5.2

我可以毫无问题地调用我的WebAPI 服务,并且单元测试运行良好,所以当我启动 Visual Studio 时它似乎只是一个问题。这比什么都麻烦。

我发现一些文章提到要检查 machine.config 中的 Oracle.ManagedDataAccess 客户端条目,它们确实存在于我的 machine.config 的 Framework 和 Framework64 文件夹中。

以前有人找到解决方法吗?

【问题讨论】:

    标签: asp.net oracle visual-studio-2015 oracle-manageddataaccess


    【解决方案1】:

    尝试安装适用于 Visual Studio 的 Oracle 开发人员工具。这为我解决了问题。

    我知道我正在回答一个已开放 2 个月的问题。 但它给我带来了很多头痛和一半的工作日。所以希望它可以帮助任何遇到这个问题的人。

    【讨论】:

    • 重新安装并没有为我解决这个问题。你用的是什么版本的VS?
    • 我目前正在使用 vs2010、vs2013 和 vs2015。使用调试配置文件我遇到了这个问题,但是在没有调试的版本中(ctrl-f5)它运行良好。我使用的主要设置是带有 Oracle 客户端 11.2 和 Oracle Developer Tools for Visual Studio 2013 的 vs2013。
    • 您也可以尝试删除oracle软件并删除之前安装oracle的目录。然后从 HKEY_LOCAL_MACHINE Software/oracle 和 Software/SysWow64/oracle 中的注册表中删除 oracle 密钥,并确保全局程序集缓存中没有更多的 oracle dll。之后还要确认 c:\Windows\Assembly 中没有 dll。对于最后一个,您必须使用命令提示符,因为 Windows 资源管理器不允许您查看此目录。在此之后重新安装所有必需的 oracle 软件。
    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    相关资源
    最近更新 更多