Oracle.DataAccess.Client: error de consulta directa

Un usuario Pregunto ✅

rapaz

Hola gurús de MS Power BI,

En primer lugar, quiero indicar las versiones que estoy usando para el próximo escenario/pregunta/problema:

Escritorio MS Power BI: 2.71.5523.941 64 bits (julio de 2019)

Sistema operativo de la aplicación: Estándar RS de Windows Server 2012

Versión de la base de datos: Oracle 12c Edición Empresarial

Desde la última actualización (2.71.5523.941 de 64 bits (julio de 2019)) del escritorio de MS Power BI, no puedo usar la funcionalidad de consulta directa de datos que se almacenan en una base de datos Oracle 12c.

Al seleccionar una tabla de base de datos de destino, recibo el siguiente mensaje de error:

No se puede cargar el modelo

No pudimos conectarnos a su fuente de datos DirectQuery o modelo interno. Vuelva a verificar que los nombres de su servidor y base de datos sean correctos y que tenga permiso para acceder a ellos.

No se pudo crear una instancia del proveedor administrado ‘Oracle.DataAccess.Client’. No se puede encontrar el proveedor de datos de .Net Framework solicitado. Puede que no esté instalado.

La base de datos es accesible y también tengo los grands apropiados ya que la opción de «importar» funciona sin problemas. Sin embargo, quiero usar «consulta directa» (en combinación con la puerta de enlace de datos) ya que no quiero almacenar todos los datos de nuestro modelo de negocio dentro del archivo .pbix.

Para la conexión, tenemos un cliente Oracle 12c (12.2.0.1.0) instalado en nuestro servidor de aplicaciones/desarrollo que también ejecuta el escritorio MS Power BI. La información de conexión a la base de datos se almacena en el archivo tnsnames.ora.

También intenté instalar un controlador ODAC (x64 y x86) y seguí este hilo: https://community.oracle.com/thread/2571139?start=0&tstart=0

¿Alguien tiene una sugerencia para mí?

Saludos y gracias de antemano

Carsten

rapaz

En respuesta a v-shex-msft

Finalmente obtuve una solución:

Instalé una versión anterior de Versión 4 de ODAC 12c de 64 bits (12.1.0.2.4) para Windows x64 y funcionó como se esperaba:

https://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

maxbarj

Hola chicos,

Desafortunadamente, estoy enfrentando el mismo problema y la actualización a ODAC 12.1.0 no lo resolvió.

Sin embargo, cuando abro y actualizo mi informe de prueba en PBI Desktop instalado en mi servidor, funciona bien.

El problema solo ocurre cuando se intenta actualizar un informe en la página web de RS.

Servidor de informes MS Power BI: 1.6.7206.42072 (Septiembre 2019)

Sistema operativo de la aplicación: Servidor Windows 2016

Versión de la base de datos: Oracle Database 11g Enterprise Edition versión 11.2.0.4.0 – 64 bits

oracle_error.jpg

ChrisRenlund

En respuesta a maxbarj

Supongo que resolvió esto, pero para cualquier otra persona que enfrente el problema, esto es lo que lo resolvió para nosotros:

  • Instale Oracle Client 12.1 (ODAC 12c versión 4 de 64 bits (12.1.0.2.4) para Windows x64) como un hogar de Oracle adicional en su servidor de puerta de enlace (estábamos ejecutando 12.2)
  • Reinicie su puerta de enlace de datos local (no funcionó si no reinicia la puerta de enlace)

ChrisRenlund

En respuesta a ChrisRenlund

NOTA: la instalación del segundo Oracle Home hizo que algunas (no todas) de nuestras actualizaciones de conjuntos de datos de importación fallaran. Tuve que desinstalarlo para que las actualizaciones de conjuntos de datos más importantes funcionaran nuevamente, por lo que ahora estamos de regreso donde comenzamos con nuestra consulta directa que no funciona.

pawlowski6132

En respuesta a ChrisRenlund

Ojalá tuviéramos una solución para esto. Mismo problema aquí. Escuché que ejecutar esto internamente en Report Server fue una solución, pero leer todo este hilo indica que podría ser ahora. No quiero perder el tiempo con el ODAC porque podría arreglar algo más.

Hola @Raptor,

Según su descripción y los mensajes de error, creo que este problema debería estar más relacionado con la compatibilidad entre la última versión de escritorio de power bi y el cliente de oracle.

Me gustaría sugerirle que abra un ticket de soporte en una página de soporte de Power Bi/Oracle.

enviar un ticket de soporteenviar un ticket de soporte

Saludos,

Xiaoxin-sheng

rapaz

En respuesta a v-shex-msft

Finalmente obtuve una solución:

Instalé una versión anterior de Versión 4 de ODAC 12c de 64 bits (12.1.0.2.4) para Windows x64 y funcionó como se esperaba:

https://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

byronsalinasa

En respuesta a rapaz

Hola @Raptor

¿Desinstalas la primera versión 12.2?

¿Tienes que configurar de nuevo tus credenciales de odbc?

Gracias.

rapaz

En respuesta a byronsalinasa

@ByronsalinasA: No tuve que desinstalar el cliente Oracle 12.2. Acabo de crear un segundo Oracle-Home en mi computadora. Tampoco hubo necesidad de reconfigurar las credenciales de odbc ya que estoy usando tnsnames.ora para la especificación de las bases de datos de destino.

triste

En respuesta a byronsalinasa

¿Ya lo descubriste? Estoy enfrentando el mismo problema y no puedo resolver esto.

rafaeldantas

En respuesta a rapaz

Tuve el mismo problema y lo arreglé con tu sugerencia. Estaba usando la versión 12.2 de ODAC y bajé a la versión 12.1. ¡Gracias!

damouk

En respuesta a rapaz

Pregunta de seguimiento rápido sobre esto, ya que he tenido el mismo problema durante mucho tiempo …

¿Su Power BI está instalado desde la tienda de Windows o desde el enlace de descarga del escritorio?

Descubrí que la versión de la tienda no funciona bien con los clientes de Oracle, pero si su versión anterior del cliente de Oracle funciona bien, es posible que deba volver a ese cliente, ya que me vuelve loco tener que descargar manualmente Power BI con regularidad en lugar de dejarlo. ¡la Tienda lo gestiona por mí!

rapaz

En respuesta a damouk

@damouk:

Lo he instalado desde el siguiente enlace: https://www.microsoft.com/en-us/download/details.aspx?id=58494

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *