托管 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"
虽然我同时尝试了以下方法:
- 卸载任何以前安装的 Oracle packages/drivers。
- 重启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.
求解
重新安装 Oracle Developer Tools for Visual Studio 2015。
http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownload-2745497.html
旧 post 但同样的问题。根本原因是——我认为——如果你安装了 VS 2022,则 VS 2017 或 2019 的 ODT 没有正确安装。我不得不卸载所有版本的 VS,重新安装 VS 2017,重新安装 ODTwithODAC183。确保它确实可以找到最新版本的 VS 2017 - 我使用了 Visual Studio 安装程序,它安装了最新版本的 VS 2017 Pro。我认为这也有所作为。看起来安装程序将无法正确找到 VS 2017(如果安装了 2022)并且整个过程都是 fubar。
测试是否安装正确,添加一个实体数据模型,你应该可以在数据源列表中看到oracle选项。
在我的计算机上安装托管 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"
虽然
- 卸载任何以前安装的 Oracle packages/drivers。
- 重启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.
求解 重新安装 Oracle Developer Tools for Visual Studio 2015。 http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownload-2745497.html
旧 post 但同样的问题。根本原因是——我认为——如果你安装了 VS 2022,则 VS 2017 或 2019 的 ODT 没有正确安装。我不得不卸载所有版本的 VS,重新安装 VS 2017,重新安装 ODTwithODAC183。确保它确实可以找到最新版本的 VS 2017 - 我使用了 Visual Studio 安装程序,它安装了最新版本的 VS 2017 Pro。我认为这也有所作为。看起来安装程序将无法正确找到 VS 2017(如果安装了 2022)并且整个过程都是 fubar。
测试是否安装正确,添加一个实体数据模型,你应该可以在数据源列表中看到oracle选项。