.net oracle visual-studio visual-studio-2013 odp.net

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



oracle visual-studio (4)

Después de instalar ODP.NET administrado en mi computadora, el controlador administrado de 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:

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

He seguido los pasos descritos en el artículo " Una unidad fácil para .NET " en el sitio web de Oracle.

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

Mi pregunta:

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


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

Agregue la clave en caso de que falte, por 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, verifique sus opciones de compilación si seleccionó 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 ''Oracle Developer Tools para Visual Studio'' (ODT)". Simplemente obtener ODP.NET de Nuget o de otras fuentes no es suficiente para aprovechar la integración de Visual Studio. Debe instalar ODT también.

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

Actualización 4/2018: si está utilizando 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: oracle.com/technetwork/topics/dotnet/downloads/…

Como notó, a veces las instalaciones se transforman. Por lo tanto, si no ve el controlador en los cuadros de diálogo o si obtiene errores genéricos (no Oracle ORA-) cuando intenta utilizar las funciones, debe reinstalar ODT.


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

  1. Desinstale los paquetes / controladores de Oracle previamente instalados.
  2. Reinicie Visual Studio.

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

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