robarivas
Hola. Estoy usando el conector integrado de Microsoft en Power BI para intentar conectarme a una base de datos IBM DB2 (para mainframe z/OS). Sin embargo, recibo el siguiente mensaje de error:
«Microsoft Db2 Client: no se encontró el paquete correspondiente a una solicitud de ejecución de instrucción SQL. SQLSTATE=51002 SQLCODE=-805».
¿Estoy haciendo algo mal? ¿Hay algo específico que deba comunicarle a mi DBA? ¿O se trata de un problema con el producto Power BI? Estoy usando la versión de octubre de 2016 de Power BI.
Muchas gracias por cualquier ayuda.
ategethoff
En respuesta a robarivas
Recientemente tuve que ayudar a un grupo de clientes a conectarse y descubrimos que las siguientes condiciones eran necesarias:
1) Debe tener el cliente DB2 instalado en la máquina desde la que intenta conectarse
2) En Opciones avanzadas en el cuadro de diálogo de conexión de Power BI:
a) Tienes que usar el controlador de Microsoft (como mencionas)
b) Debe desmarcar la opción «Navegar usando jerarquía completa»
3) Debe conectarse usando la pestaña Base de datos (no la pestaña Windows) y usar sus credenciales de MF
Sin todo esto en su lugar, tuvimos que usar ODBC para conectarnos.
FWIW, la vista proporcionada por el MF era básicamente solo una selección de tablas: no se podían seleccionar columnas individuales.
herrera
¿Alguien resolvió este problema? Tengo la última versión de Power BI Desktop, pero, incluso en esta nueva versión, no funciona.
robarivas
En respuesta a herrera
Finalmente, el grupo de DBA en mi departamento de TI hizo algo (¿quizás tuvieron que llamar a Microsoft?) De modo que ahora el conector DB2 funciona… pero solo cuando elige Microsoft como la opción de controlador. Todavía no funciona con la opción de IBM. Pero a pesar de que la conexión DB2 ahora funciona, no puedo decir que haya visto ninguna diferencia en comparación con la conexión ODBC que había estado usando anteriormente. ¿Alguien sabe qué debería estar buscando para ver si todo el drama: el conector DB2 había valido la pena?
ategethoff
En respuesta a robarivas
Recientemente tuve que ayudar a un grupo de clientes a conectarse y descubrimos que las siguientes condiciones eran necesarias:
1) Debe tener el cliente DB2 instalado en la máquina desde la que intenta conectarse
2) En Opciones avanzadas en el cuadro de diálogo de conexión de Power BI:
a) Tienes que usar el controlador de Microsoft (como mencionas)
b) Debe desmarcar la opción «Navegar usando jerarquía completa»
3) Debe conectarse usando la pestaña Base de datos (no la pestaña Windows) y usar sus credenciales de MF
Sin todo esto en su lugar, tuvimos que usar ODBC para conectarnos.
FWIW, la vista proporcionada por el MF era básicamente solo una selección de tablas: no se podían seleccionar columnas individuales.
francooveres
En respuesta a ategethoff
¡¡¡Sí!!!
Gracias, funciona, pero qué solución tan extraña.
herrera
Yo tengo el mismo error. No puedo conectarme a IBM DB2 con la nueva versión de Power BI Desktop 2.42.4611.701 32 bit (enero de 2017).
¿Será posible que esta nueva versión no tenga algún paquete al que DB2 necesite conectarse?
Estaba leyendo que tal vez con IBM Data Server Driver Package se solucione este error, pero no funcionó.
¿Alguien encontró la solución?
herrera
En respuesta a herrera
Intenté conectarme a DB2 con una versión anterior de Power BI Desktop (septiembre de 2016) y puedo conectarme a DB2.
Entonces, ¿mi hipótesis es correcta? ¿La nueva versión de PBI Desktop no tiene el paquete para conectarse a DB2?
Steve12345
En respuesta a herrera
Saludos – alguna respuesta a este problema? Probé ambas versiones (octubre de 2016 y febrero de 2017) y ambas funcionan. Sin embargo, tengo una tercera instalación (2017) en una tercera máquina que no funciona. Los dos que funcionan están en un Dell latitude 64 bit Iin 7 de 4 años actualizado a Win 10 y un Surface Pro 3 Win 8.1 actualizado a Win 10. Ambos tienen .Net 3.5 y 4.6. La máquina que no funciona es una Surface Pro 4 nativa Win 10 también con .Net 3.5 y 4.6.
¿Ayudar?
Gracias – Steve
herrera
En respuesta a Steve12345
Hola Steve,
¿Podría intentar conectarse a DB2 con la versión de septiembre de 2016, por favor? Probaste con la versión de octubre y creo que en la versión de octubre no se puede conectar a DB2.
Steve12345
En respuesta a herrera
Lo siento, pero no tengo acceso a la versión de septiembre de 2016.
Pude conectarme a DB2 con la versión de octubre de 2016 Y la de febrero de 2017 (en dos estaciones de trabajo diferentes), por lo que no creo que sea un problema de la versión de BI. Sospecho que falta «algo» en las estaciones de trabajo problemáticas, pero no tengo una idea real de qué podría ser…
Steve12345
En respuesta a Steve12345
Actualización: descubrí que la versión de Power BI en la estación de trabajo problemática era agosto de 2016 (pensé que el usuario había estado actualizando). Actualicé a febrero de 2017 y el usuario pudo conectarse a DB2.
Entonces… en mi caso al menos el problema era la versión de Power BI…
robarivas
En respuesta a Steve12345
Hola @v-yuezhe-msft
Este problema todavía no está resuelto para mí. ¿Hay alguna posibilidad de que pueda obtener soporte o asistencia de Microsoft? Basado en mi investigación hasta ahora, el problema parece ser que
(1) El conector DB2 de Microsoft es para un «sabor» diferente de DB2 (¿tal vez como LUW?) mientras que lo necesito para z/OS (versión 11)
O
(2) Tal vez no tenga instalado el software de IBM correcto (aunque sí tengo instalado IBM Data Server Driver 64-bit v.11). Si es así, ¿cuál sería exactamente ese software correcto?
robarivas
En respuesta a robarivas
Alguna ayuda por favor???? ¿¿Alguien?? ¿¿Alguien?? microsoft?? por favor…
Steve12345
En respuesta a robarivas
Mi solución fue actualizar a la última versión de BI (dicho anteriormente, lo siento, nada nuevo). Ahora está trabajando en cuatro piezas diferentes de hardware (computadoras portátiles y una Surface Pro 4). ¿Qué versión estás ejecutando y qué sistema operativo?
robarivas
En respuesta a Steve12345
Actualizar: Ahora recibo el siguiente error cuando uso el controlador de IBM:
«IBMDB2: ERROR [08001] [IBM] SQL30081N Se ha detectado un error de comunicación. Protocolo de comunicación utilizado: «SSL». API de comunicación que se está utilizando: «SOCKETS». Ubicación donde se detectó el error: «SOCKETS». Función de comunicación que detecta el error: «sqlccSSLSocketSetup». Códigos de error específicos del protocolo: «410», ««, ««. SQLSTATE=08001»
Como mínimo, me gustaría desesperadamente saber en cuál de los siguientes debo centrar mi atención para solucionar esto: el grupo de DBA de mi empresa, la máquina local (es decir, problemas de instalación/configuración del software) o el equipo de Power BI de Microsoft ( ¿Quizás una falla en el conector?).
robarivas
En respuesta a Steve12345
Estoy usando la versión: 2.41.4581.361 de 64 bits (noviembre de 2016) en Windows 10 de 64 bits. Intenté usar versiones más recientes, pero en ellas no solo no funciona el conector DB2, sino que tampoco funciona el conector ODBC. Así que estoy atascado (por ahora) con el lanzamiento de noviembre de 2016.
Steve12345
En respuesta a herrera
Saludos – alguna respuesta a este problema? Probé ambas versiones (octubre de 2016 y febrero de 2017) y ambas funcionan. Sin embargo, tengo una tercera instalación (2017) en una tercera máquina que no funciona. Los dos que funcionan están en un Dell latitude 64 bit Iin 7 de 4 años actualizado a Win 10 y un Surface Pro 3 Win 8.1 actualizado a Win 10. Ambos tienen .Net 3.5 y 4.6. La máquina que no funciona es una Surface Pro 4 nativa Win 10 también con .Net 3.5 y 4.6.
¿Ayudar?
Gracias – Steve
v-yuezhe-msft
Hola @robarivas,
¿Especifica sentencias SQL específicas cuando se conecta a la base de datos IBM DB2? Según mi investigación, el error anterior podría ocurrir cuando una aplicación se está quedando sin recursos, lo que posiblemente se deba a que no se cerraron las conexiones o a declaraciones incorrectas. Recomendaría solucionar el problema anterior siguiendo las instrucciones de este artículo y comunicarse con el DBA para verificar sus declaraciones SQL.
Además, vaya a Archivo -> Opciones y configuración -> Opciones -> Diagnóstico y haga clic en «habilitar seguimiento», luego conéctese a IBM DB2 y verifique los registros detallados en la carpeta de seguimiento. También ayude a publicar los registros detallados aquí.
Gracias,
Lidia Zhang
robarivas
En respuesta a v-yuezhe-msft
Gracias por la respuesta @v-yuezhe-msft. no especifique cualquier instrucción SQL específica cuando intente conectarse a la base de datos IBM DB2. Y no entiendo el contenido del artículo al que me refirió.
Curiosamente, la conexión a través de ODBC realmente funciona, pero el rendimiento es inusualmente lento (como cuando filtro una columna, por ejemplo).
He enviado los archivos de registro por correo electrónico a pbidesfb@microsoft.com
Senador
En respuesta a robarivas
Soy administrador de DB2 en Z/OS e intento ayudar a un usuario de escritorio de Power BI que tiene el mismo problema. El usuario ve un error -805 devuelto a su sesión, sin embargo, este error no ocurre en Z/OS. La conexión nunca se hizo. Creo que el paquete que debe vincularse es para que el proveedor de datos admita la solicitud de conexión. En este momento estamos atascados porque no sabemos qué paquete enlazar.