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

Managed ODP.NET driver does not show up in Data Source dialog

在我的计算机上安装托管 ODP.NET 后,ODP.NET 托管驱动程序 没有出现在 选择数据源 [= Visual Studio 2013 Professional 中的 37=] 对话框。

它应该是这样的:

这是它在我的机器上的实际样子:

我已按照 Oracle 网站上“An Easy Drive to .NET”一文中描述的步骤进行操作。

我还为 Visual Studio 安装了 Oracle 开发人员工具。 select.

仍然没有托管驱动程序

我的问题:

为了让数据提供者出现,我有什么忘记做的吗?

打开您的注册表编辑器并检查 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 配置脚本,它们应该做同样的事情

然后检查你的编译选项是否选择了target Framework至少到.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"

虽然我同时尝试了以下方法:

  1. 卸载任何以前安装的 Oracle packages/drivers。
  2. 重启Visual Studio.

完成这些步骤后,驱动程序出现了:

我仍然不是 100% 确定,为什么一个简单的 卸载 就能解决问题。

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

下载"ODTwithODAC": http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

更新 4/2018:如果您使用的是 Visual Studio2017 社区版,请升级到版本 12.2.0.1.1 或更高版本。这是第一个版本适用于 VS 2017 CE:http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownloadvs2017-3806459.html

如您所见,有时安装会出错。因此,如果您在对话框中没有看到驱动程序,或者在尝试使用功能时遇到一般(非 Oracle ORA-)错误,那么您应该重新安装 ODT。

我有同样的错误。自从我安装了 vs2015 Update 3.

旧 post 但同样的问题。根本原因是——我认为——如果你安装了 VS 2022,则 VS 2017 或 2019 的 ODT 没有正确安装。我不得不卸载所有版本的 VS,重新安装 VS 2017,重新安装 ODTwithODAC183。确保它确实可以找到最新版本的 VS 2017 - 我使用了 Visual Studio 安装程序,它安装了最新版本的 VS 2017 Pro。我认为这也有所作为。看起来安装程序将无法正确找到 VS 2017(如果安装了 2022)并且整个过程都是 fubar。

测试是否安装正确,添加一个实体数据模型,你应该可以在数据源列表中看到oracle选项。