托管的ODP.NET驱动程序未显示在“数据源”对话框中

时间:2015-02-24 11:43:35

标签: .net oracle visual-studio visual-studio-2013 odp.net

在我的计算机上安装了托管ODP.NET后, ODP.NET托管驱动程序不会出现在Visual Studio 2013 Professional中的选择数据源对话框中。

这应该是这样的:

enter image description here

这就是它在我的机器上的实际外观:

enter image description here

我已按照" An Easy Drive to .NET"中描述的步骤进行操作。 Oracle网站上的文章。

我还安装了 Visual Studio的Oracle开发人员工具。仍然没有托管驱动程序可供选择。

我的问题:

为了让数据提供者出现,有什么我忘了做的吗?

4 个答案:

答案 0 :(得分:8)

这个问题的通用答案是"(重新)安装' Oracle Developer Tools for Visual Studio' (ODT)&#34 ;.简单地从Nuget或其他来源获取ODP.NET不足以利用Visual Studio集成。您还必须安装ODT。

下载" ODTwithODAC": http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

更新4/2018:如果您使用的是Visual Studio 2017社区版,请升级到12.2.0.1.1或更高版本。这是第一个适用于VS 2017 CE的版本:{ {3}}

正如您所注意到的,有时安装会受到影响。因此,如果您在对话框中未看到驱动程序或在尝试使用功能时遇到通用(非oracle ORA-)错误,则应重新安装ODT。

答案 1 :(得分:4)

打开注册表编辑器并检查RegKey HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed是否存在。它仅包含带有Oracle.ManagedDataAccess.dll位置的(默认)值。

添加密钥以防丢失,例如:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed]
@="c:\\oracle\\product\\12.1\\odp.net\\managed\\common"

您也可以在{ORACLE HOME}\odp.net\managed\x64\configure.bat{ORACLE HOME}\odp.net\managed\x86\configure.bat尝试Oracle配置脚本,他们应该这样做

然后检查您的编译选项是否至少选择了目标框架.NET Framework 4

版本12.2的更新

密钥odp.net.managed似乎在旧版本12.1中使用。最新版本使用Oracle.ManagedDataAccess

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess]
@="C:\\oracle\\product\\12.2\\Client_x64\\odp.net\\managed\\common"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess.EntityFramework6]
@="C:\\oracle\\product\\12.2\\Client_x64\\odp.net\\managed\\common\\EF6"

答案 2 :(得分:2)

虽然Wernfried posted his answer我同时尝试了以下方法:

  1. 卸载以前安装的所有Oracle软件包/驱动程序。
  2. 重新启动Visual Studio。
  3. 完成这些步骤后,驱动程序出现了:

    enter image description here

    我仍然不能100%确定,为什么简单的卸载修复了一些问题。

答案 3 :(得分:0)

我有同样的错误。自从我安装了vs2015 Update 3。