Error no coincide el juego de caracteres Oracle ORA-12704 al actualizar el conjunto de datos

Un usuario Pregunto ✅

MiquelDespuig

¡Hola comunidad!

Desde que instalé la actualización de diciembre de 2020 de la puerta de enlace de datos local; un conjunto de datos que funcionaba anteriormente, que se estaba conectando a una fuente de datos de Oracle, ahora arroja un error relacionado con el conjunto de caracteres. Hasta ahora he comprobado las versiones del software que estoy usando y:

  • Power BI Desktop, versión: 2.87.1061.0 de 64 bits (noviembre de 2020)
  • Gateway, versión: 3000.68.8 (diciembre de 2020)

Todos los demás conjuntos de datos que se conectan a la misma fuente de datos funcionan como se esperaba. El error en la actualización del conjunto de datos:

2020 12 14027 715x196.png

¿Alguna pista de por qué recibo este error ahora? El conjunto de datos funciona perfectamente bien en la versión de escritorio. 🙄.

¡¡Gracias a todos por la ayuda!!

MiquelDespuig

¡Sigue sin funcionar!

Después de casi un año de lidiar con el error, finalmente tengo algo de tiempo para concentrarme en tratar de resolverlo. Pero sin éxito 😥. Intentaré agregar tanta información como pueda, y si alguien ha resuelto el mismo tipo de error en otro sistema DBMS, también puede funcionar.

Configuración

Versiones actuales de software en ejecución en el momento de escribir este artículo:

  • Lado del servidor
    • Puerta de enlace de datos local 3000.101.16 Octubre de 2021
    • Oracle Database 19c Standard Edition 2, versión 19.0.0.0.0
  • Lado del cliente
    • Windows 10 Pro, versión 20H2, compilación 19042.1165
    • Power BI Desktop 2.98.1025.0 de 64 bits (octubre de 2021)
    • Componentes de acceso a datos de Oracle para Oracle 12.2.0.1.0

El error

Originalmente, encontré el error con la puerta de enlace de datos, pero el error también se puede reproducir en Power BI Desktop. El error ocurre cuando:

  • Intentando fusionar dos columnas de texto con tipos NCHAR (30) sin especificar manualmente su tipo primero.

MiquelDespuig_0-1636975195602.png

  • El error siempre ocurre en el conector de base de datos nativo de Oracle. Si configura una conexión con un DSN (Nombre de fuente de datos) para una conexión ODBC y repite los mismos pasos, puede repetir exactamente los mismos pasos sin obtener el error (perder el plegado de consultas 😮). Aquí está el código de la consulta m y algunas capturas de pantalla para comprender cómo está organizado el archivo PBIX:

MiquelDespuig_1-1636976032973.png

El código para ambas consultas es el mismo excepto por la definición de origen.

dejar
Fuente = # «PRODDTA ODBC»,
Tabla = Fuente{[ Name = «F4101» ]}[Data],
# «Otras columnas eliminadas» = Table.SelectColumns ( Tabla, { «IMDSC1», «IMDSC2» } ),
# «Columnas fusionadas» = Tabla.CombinarColumnas (
# «Otras columnas eliminadas»,
{ «IMDSC1», «IMDSC2» },
Combiner.CombineTextByDelimiter ( «», QuoteStyle.Ninguno ),
«IMDSC»
)

en

# «Columnas fusionadas»
Formateador de consultas de energía

Hola, @MiquelDespuig

¿Podría decirme si se ha resuelto su problema?
Por ahora, no hay contenido de descripción en el hilo.

Si aún tiene este problema para Power BI, será mejor que cree un ticket de soporte en Power BI Support para obtener más ayuda.

https://powerbi.microsoft.com/en-us/support/

Atentamente,
Equipo de soporte de la comunidad _ Eason

Hola @MiquelDespuig

¿Qué modo se usa, consulta directa o importación?

Este error parece el resultado de tipos de datos inconsistentes en la tabla durante la consulta, ¿ha cambiado algún tipo de datos de las columnas en la tabla de Oracle o el nombre de la tabla?

Si el problema ocurre solo para este informe específico, se sugiere volver a publicar el informe en otro espacio de trabajo y reconfigurar una nueva fuente de datos de Oracle en la puerta de enlace.

Atentamente,
Equipo de soporte de la comunidad _ Eason

MiquelDespuig

En respuesta a v-easonf-msft

Hola @ v-easonf-msft,

Primero perdón por la respuesta tardía 😔!

El informe se está ejecutando en el modo de importación. No he modificado la consulta en la fuente de datos, aunque haré una verificación exhaustiva para detectar tipos de datos no coincidentes.

También intenté publicar el informe en mi espacio de trabajo y obtuve el mismo error. Lo que no intenté es reemplazar la conexión de la puerta de enlace por una nueva. Las conexiones de Oracle son un poco complicadas y cambiarlas puede molestarlo, pero lo intentaré de todos modos.

¡¡Gracias!! ¡Te avisaré cuando termine!

Deja un comentario

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