Uwe*_*eim 9 .net oracle odp.net visual-studio visual-studio-2013
在我的计算机上安装了托管ODP.NET后,ODP.NET托管驱动程序不会出现在Visual Studio 2013 Professional中的"选择数据源"对话框中.
它应该是这样的:

这就是它在我的机器上的实际外观:

我已经按照Oracle网站上" An Easy Drive to .NET "一文中描述的步骤进行操作.
我还安装了Visual Studio的Oracle Developer Tools.仍然没有托管驱动程序可供选择
我的问题:
为了让数据提供者出现,有什么我忘了做的吗?
这个问题的通用答案是"(重新)安装'用于Visual Studio的Oracle开发人员工具'(ODT)".简单地从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一起使用的第一个版本:http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownloadvs2017-3806459.html
正如您所注意到的,有时安装会受到影响.因此,如果您在对话框中未看到驱动程序或在尝试使用功能时遇到通用(非oracle ORA-)错误,则应重新安装ODT.
打开您的注册表编辑器,然后检查RegKey是否HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed存在。它仅包含(Default)值以及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"
Run Code Online (Sandbox Code Playgroud)
您也可以在{ORACLE HOME}\odp.net\managed\x64\configure.bat和尝试使用Oracle配置脚本{ORACLE HOME}\odp.net\managed\x86\configure.bat,它们应该执行相同的操作
然后检查您的编译选项,是否至少选择了目标Framework .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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19816 次 |
| 最近记录: |