El controlador administrado ODP.NET no aparece en el diálogo Fuente de datos

Después de haber instalado ODP.NET administrado en mi computadora, el controlador administrado ODP.NET no aparece dentro del cuadro de diálogo Elegir origen de datos en Visual Studio 2013 Professional.

Así es como debería verse:

enter image description here

Así es como realmente se ve en mi máquina:

enter image description here

He seguido los pasos descritos en el artículo ” An Easy Drive to .NET ” en el sitio web de Oracle.

También instalé Oracle Developer Tools para Visual Studio . Todavía no hay controlador administrado para seleccionar.

Mi pregunta:

¿Hay algo que olvide hacer para que aparezca el proveedor de datos?

Abra su editor de registro y compruebe si existe RegKey HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed . Contiene solo el valor (predeterminado) con la ubicación de Oracle.ManagedDataAccess.dll.

Agregue la clave en caso de que falte, ejemplo:

 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" 

También puede probar los scripts de configuración de Oracle en {ORACLE HOME}\odp.net\managed\x64\configure.bat y {ORACLE HOME}\odp.net\managed\x86\configure.bat , deberían hacer lo mismo

Luego, compruebe sus opciones de comstackción ya sea que haya seleccionado el Framework de destino al menos para .NET Framework 4 .

Actualización para la versión 12.2

La clave odp.net.managed parece usarse en la versión anterior 12.1. La última versión utiliza 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" 

La respuesta genérica a esta pregunta es “(Re) instalar ‘Herramientas de desarrollo de Oracle para Visual Studio’ (ODT)”. Simplemente obtener ODP.NET de Nuget o de otras fonts no es suficiente para aprovechar la integración de Visual Studio. Debe instalar ODT también.

Descargue “ODTwithODAC”: http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

Actualización 4/2018: si usa Visual Studio 2017 Community Edition, actualice a la versión 12.2.0.1.1 o posterior. Esa es la primera versión que funciona con VS 2017 CE: http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownloadvs2017-3806459.html

Como habrás notado, a veces las instalaciones se contaminan. Por lo tanto, si no ve el controlador en los cuadros de diálogo o está obteniendo errores generics (no Oracle ORA) cuando intenta utilizar funciones, entonces debe reinstalar ODT.

Mientras Wernfried publicó su respuesta , intenté al mismo tiempo el siguiente enfoque:

  1. Desinstale cualquier paquete / controlador Oracle previamente instalado.
  2. Reinicie Visual Studio.

Después de estos pasos, los controladores estaban presentes:

enter image description here

Todavía no estoy 100% seguro de por qué una simple desinstalación corrige algo.

Tengo el mismo error. Desde que instalé vs2015 Update 3.