托管ODP.NET驱动程序未显示在“数据源”对话框中
在我的计算机上安装了托管ODP.NET后,Visual Studio 2013 Professional中的“选择数据源”对话框中不会出现“ODP.NET托管驱动程序” 它应该是这样的: 这就是它在我的机器上的实际外观: 我遵循了Oracle网站“”文章中描述的步骤 我还安装了用于VisualStudio的Oracle开发工具。仍然没有可选择的托管驱动程序 我的问题:托管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
为了显示数据提供程序,我忘记做什么了吗?打开注册表编辑器,检查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"
同时,我尝试了以下方法:
我仍然不能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.ManagedDataAccess.dll
的位置并使用此文件夹。这不是正确的方法。请参阅下面的答案-正确的做法是只重新安装Oracle Developer Tools for Visual Studio。如果一个注册表项也能解决问题,为什么要进行完整的重新安装?因为注册表修复程序不能保证正常工作,而且在安装过程中还可能会出现其他问题。最好只是重新安装并让安装程序完成它的工作。如果您使用的是Visual Studio 2017社区版,请升级到12.2.0.1.1或更高版本。这是VS 2017 CE的第一个版本: