robarivas
Mi departamento de TI intentó configurar una conexión a IBM DB2, pero solo pudo hacerlo funcionar a través de ODBC. Esto no parece correcto. Además, el rendimiento sobre ODBC es horrible. Intentar filtrar una tabla de varios millones de filas lleva una eternidad (casi literalmente). Nuestra base de datos DB2 está en un mainframe (z/OS). ¿Alguien puede decirme qué debo decirle a mi departamento de TI para que puedan establecer una conexión adecuada con la base de datos IBM DB2? Supongo que existe una conexión adecuada (de lo contrario, ¿por qué Microsoft la enumeraría como una opción de conexión válida) y que dicha conexión adecuada funcionaría aceptablemente? Mi opinión es que la ruta ODBC es un mal enfoque, aunque técnicamente funcional.
arificar
¿Ha probado el conector DB2 incorporado con la implementación de Microsoft? (Cuadro de diálogo de IBM DB2 > Opciones avanzadas)
A partir de los problemas que hemos visto en los escenarios de los clientes, el controlador DB2 ODBC tiene muchos comportamientos incompatibles cuando se ejecuta en una instancia de z/OS.
Además, si puede enviarnos los seguimientos (pbidesfb@microsoft.com) (Habilite el seguimiento desde Opciones > Diagnóstico > Habilitar seguimiento (Detallado) (también puede abrir la carpeta Seguimientos desde aquí), reproduzca el error y luego cierre el PBI Desktop. Puede obtener los rastros de la carpeta Rastros.) podemos ver qué paso está tardando mucho y puede que tengamos algunos consejos.
Por ejemplo, si no usa columnas de relación, puede desactivar «Incluir columnas de relación» en la configuración avanzada.
robarivas
En respuesta a arificar
Gracias por la respuesta. He enviado por correo electrónico la información de seguimiento. Además, he intentado usar el conector integrado de Microsoft. Sin embargo, recibo el siguiente error cuando intento eso:
No puede conectarse
Encontramos un error al intentar conectarnos.
Detalles: «El valor no puede ser nulo.
Nombre del parámetro: sourceArray»
arificar
En respuesta a robarivas
Eso parece interesante. ¿Puede enviarnos rastros de ese error también?
Gracias
robarivas
En respuesta a arificar
Ok, acabo de enviar los archivos de seguimiento adicionales.
arificar
En respuesta a robarivas
Gracias, descubrimos de dónde proviene ese error y lo solucionaremos pronto. Sobre el rendimiento, no vi los rastros de ODBC. ¿Puedes intentarlo de nuevo y asegurarte de elegir el nivel Verbose?
robarivas
En respuesta a arificar
Fantástico, gracias. Esperemos que «pronto» signifique muy, muy, muy pronto
¿Cómo sabré cuando esté arreglado?
Supongo que esto significa que una vez que se solucione, debería poder conectarme usando la opción «Base de datos IBM DB2» de la categoría «Base de datos» del cuadro de diálogo «Obtener datos» usando la opción «Microsoft (requiere .Net 4.5 o superior)» en el menú desplegable «Opciones avanzadas», ¿correcto?
Todavía no tengo la configuración de ODBC en la máquina que estoy usando en este momento, pero la tengo en mi máquina en mi casa, así que generaré los datos de seguimiento esta noche y se los enviaré por correo electrónico. (por supuesto, mi esperanza es eventualmente no tener que usar el enfoque ODBC)
arificar
En respuesta a robarivas
Realmente no tenemos una ETA todavía, parece un problema externo. Pero, supongo, probablemente no tomará más que unos pocos lanzamientos.
Sabrás si está arreglado si alguien actualiza este hilo, o simplemente empiezas a probar cada nuevo lanzamiento en 2017 🙂 Si no hay otros problemas, debería poder usar esa opción de «Microsoft».
robarivas
En respuesta a arificar
Acabo de enviar otro correo electrónico con los archivos de seguimiento relacionados con el bajo rendimiento de ODBC. En Power BI Desktop extraje 3 tablas de DB2 e intenté filtrar una de las tablas para mostrar solo las filas con una fecha de publicación de transacciones entre el 1/1/2016 y el 31/1/2016. Después de esperar mucho tiempo me rendí y cerré el programa.
arificar
En respuesta a robarivas
Oh, acabo de enterarme de que esto (El valor no puede ser nulo. error) era un problema conocido y ya se solucionó 🙂 Saldrá en (finales de) el lanzamiento de octubre.
Examinaré los rastros sobre el rendimiento, supongo que el controlador nos informa que no puede comparar las fechas, por lo que tenemos que extraer todos los datos. Te lo haré saber una vez que los revise.
robarivas
En respuesta a arificar
Hola @arify. Así que descargué la actualización de octubre de 2016 e intenté conectarme a la base de datos IBM DB2. Esta vez, el error que recibo es: «Microsoft Db2 Client: no se encontró el paquete correspondiente a una solicitud de ejecución de instrucción SQL. SQLSTATE = 51002 SQLCODE = -805».
¿Alguna idea de lo que podría estar pasando ahora? Tengo muchas ganas de usar Power BI para mi organización, pero los problemas de conectividad me están agotando. Por favor ayuda.
robarivas
En respuesta a arificar
Esa es una gran noticia. Realmente aprecio la capacidad de respuesta. Estoy un poco asombrado para ser honesto. Espero escuchar lo que pueda encontrar relacionado con el rendimiento de ODBC… aunque parece que no tendré que lidiar con eso por mucho más tiempo si obtengo el lanzamiento de octubre.