在我的计算机上安装了托管ODP.NET后, ODP.NET托管驱动程序不会出现在Visual Studio 2013 Professional中的选择数据源对话框中。
这应该是这样的:
这就是它在我的机器上的实际外观:
我已按照" An Easy Drive to .NET"中描述的步骤进行操作。 Oracle网站上的文章。
我还安装了 Visual Studio的Oracle开发人员工具。仍然没有托管驱动程序可供选择。
我的问题:
为了让数据提供者出现,有什么我忘了做的吗?
答案 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我同时尝试了以下方法:
完成这些步骤后,驱动程序出现了:
我仍然不能100%确定,为什么简单的卸载修复了一些问题。
答案 3 :(得分:0)
我有同样的错误。自从我安装了vs2015 Update 3。
解决 重新安装适用于Visual Studio 2015的Oracle Developer Tools。 http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownload-2745497.html