在我的计算机上安装了托管 ODP.NET, ODP.NET 托管驱动程序 不会出现在 Visual Studio 2013 Professional 的“选择数据源”对话框中。
它应该是这样的:
这是它在我的机器上的实际外观:
我已经按照 Oracle 网站上“An Easy Drive to .NET”文章中描述的步骤进行了操作。
我还安装了适用于 Visual Studio 的 Oracle 开发人员工具。仍然没有可以选择的托管驱动程序。
我的问题:
为了让数据提供者出现,我忘记做什么了吗?
最佳答案
打开您的注册表编辑器并检查 RegKey HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed
存在。它仅包含(默认)值以及 Oracle.ManagedDataAccess.dll 的位置。
添加 key 以防丢失,例如:
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 配置脚本。和 {ORACLE HOME}\odp.net\managed\x86\configure.bat
,他们应该做同样的事情然后检查您的编译选项是否至少选择了目标框架
.NET Framework 4
.12.2 版更新
key
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"
关于.net - 托管 ODP.NET 驱动程序未显示在数据源对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28694919/