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

标签 .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

我已经按照 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/

相关文章:

c# - 如何找到连续 UDP 流的远程地址

c# - 使用 ODP.NET 从 Oracle 存储过程获取日期值

java - 右/左外连接 from() 和许多 'and' 与 JOOQ 中的四个表

c# - OrderBy 自定义比较器数字前的特定字母

c# - 在 C# 桌面应用程序中创建动态 Web 控件

未创建 Oracle 10g 跟踪文件

c++ - VS2010 C代码——字符串池

c# - 当程序崩溃而没有异常时如何调试程序?

c++ - DLL 调试信息

c# - 如何将 Lucene.Net RAMDirectory 写回磁盘?