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

托管ODP.NET驱动程序未显示在“数据源”对话框中,.net,oracle,visual-studio,visual-studio-2013,odp.net,.net,Oracle,Visual Studio,Visual Studio 2013,Odp.net,在我的计算机上安装了托管ODP.NET后,Visual Studio 2013 Professional中的“选择数据源”对话框中不会出现“ODP.NET托管驱动程序” 它应该是这样的: 这就是它在我的机器上的实际外观: 我遵循了Oracle网站“”文章中描述的步骤 我还安装了用于VisualStudio的Oracle开发工具。仍然没有可选择的托管驱动程序 我的问题: 为了显示数据提供程序,我忘记做什么了吗?打开注册表编辑器,检查RegKeyHKEY\U LOCAL\U MACHINE\SO

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

它应该是这样的:

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

我遵循了Oracle网站“”文章中描述的步骤

我还安装了用于VisualStudio的Oracle开发工具。仍然没有可选择的托管驱动程序

我的问题:


为了显示数据提供程序,我忘记做什么了吗?

打开注册表编辑器,检查RegKey
HKEY\U LOCAL\U 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"
同时,我尝试了以下方法:

  • 卸载以前安装的所有Oracle软件包/驱动程序
  • 重新启动VisualStudio
  • 完成这些步骤后,驾驶员在场:


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

    这个问题的一般答案是“(重新)安装“Oracle Developer Tools for Visual Studio”(ODT)”。仅仅从Nuget或其他来源获取ODP.NET不足以利用Visual Studio集成。您还必须安装ODT

    下载“ODTwithODAC”:


    2018年4月更新:如果您使用的是Visual Studio 2017社区版,请升级到12.2.0.1.1或更高版本。这是与VS 2017 CE兼容的第一个版本:


    正如您所注意到的,有时安装会被屏蔽。因此,如果您在对话框中看不到驱动程序,或者在尝试使用功能时出现一般(非oracle ORA-)错误,那么您应该重新安装ODT。

    我也有相同的错误。因为我安装了vs2015更新3

    • 解决 重新安装适用于Visual Studio 2015的Oracle开发人员工具。

    • 参考号


    完美!这是一个救命恩人!我花了一整天的时间安装/卸载Oracle客户端和Oracle for VS,但都没有用。我从你的链接下载并安装了ODTwithODAC,在让VS指向正确的tnsnames.ora位置后,它终于起作用了。顺便说一句,我尝试了接受答案中提到的注册表更改,但这对我不起作用。我安装并重新安装了最新版本:[2017年7月6日发布],但仍然没有显示。无论如何,这是一个新安装,请不要在此电脑上使用oracle。请使用VS2017社区版。有没有一个检查表可以帮助我安装它,这样我就可以在oracle中使用EF?胡安,这是一个全新的问题。截至2017年9月,VS 2017社区版不适用于Visual Studio的Oracle开发人员工具。我们计划很快发布另一个版本来解决这个问题。同时,您必须使用其他版本之一。更新:如果您使用的是Visual Studio 2017社区版,请升级到12.2.0.1.1或更高版本。这是VS 2017 CE的第一个版本:我注册了这一行,但我使用的是.net framework 4.5。我是否应该切换到4.0以显示提供程序?检查您的
    Oracle.ManagedDataAccess.dll
    的位置并使用此文件夹。这不是正确的方法。请参阅下面的答案-正确的做法是只重新安装Oracle Developer Tools for Visual Studio。如果一个注册表项也能解决问题,为什么要进行完整的重新安装?因为注册表修复程序不能保证正常工作,而且在安装过程中还可能会出现其他问题。最好只是重新安装并让安装程序完成它的工作。如果您使用的是Visual Studio 2017社区版,请升级到12.2.0.1.1或更高版本。这是VS 2017 CE的第一个版本: