【问题标题】:ODP.NET Managed Driver does not show up for Visual Studio 2015对于 Visual Studio 2015,ODP.NET 托管驱动程序不显示
【发布时间】:2015-09-10 01:33:54
【问题描述】:

我有 Visual Studio 2015 Enterprise,我想连接到 Oracle 数据库。 我已经安装了 32 位工具:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

和 64 位工具: http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

当我尝试在 Visual Studio 中添加数据连接时,我在数据提供程序列表中看不到 ODP.NET 托管驱动程序或 OPD.NET 非托管驱动程序。

任何帮助将不胜感激。

【问题讨论】:

标签: oracle visual-studio


【解决方案1】:

截至今天,ODP.NET 的安装程序尚未更新到 Visual Studio 2015(查看这篇文章中的日期,目前最新的是 12.1.0.2.1/Dec 2014)。实际的驱动程序似乎工作正常,据我所知,安装程序是问题所在。

我有两个安装程序的解决方法,它们都不是令人愉快的。

解决方法 #1:

  • 卸载 Visual Studio 2015,然后从 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0 中删除其注册表项
  • 安装 Visual Studio 2013。在 2013 上安装带有 Visual Studio 工具的 ODP.NET。
  • 现在重新安装 Visual Studio 2015,VS 2015 安装程序将从 2013 年的配置单元导入 ODP.NET 密钥,您将在 2015 年安装有效的 ODP.NET。

解决方法 #2: 这要求安装 Visual Studio 2013,仅安装 2015。我们将欺骗 ODP.net 安装程序为我们安装到 2015。

  • 确保已安装 Visual Studio 2015 而未安装 2013。
  • 导出到文件(“12.0 original.reg”):HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0
  • 导出到文件(“14.0 original.reg”):HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0
  • 复制 14.0 导出(“14.0 替换.reg”)并将“14.0”搜索/替换为“12.0”,然后导入(它将使用 2015 的内容填充 Visual Studio 2013 的配置单元。
  • 使用 Visual Studio 工具安装 ODP.net。它将声称它正在安装在 VS 2013 上。
  • 再次导出到新文件(“12.0 updated.reg”):
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0
  • 在旧 12.0(“12.0 original.reg”)和新 12.0(“12.0 updated.reg”)上运行差异化
  • 将“12.0”替换为“14.0”
  • 将任何新的/不同的密钥导入 14.0 hives (2015)。
  • 删除: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0
  • 导入原始 12.0 导出(“12.0 original.reg”)以重置它。

使用风险自负,但我已经使用了这两种方法并且它有效。我将在新的 ODP.net 发布时重新安装(因为这种方法可能有工件),但从广义上讲,现在要么是这个,要么只是不使用 2015 和 ODP.net。

【讨论】:

    猜你喜欢
    • 2013-07-09
    • 2015-04-26
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多