No se puede conectar a IBM DB2 desde PBI Desktop

Un usuario Pregunto ✅


Asunto:

No se puede conectar a IBM DB2 desde PBI Desktop

Error:

  • IBM DB2: ERROR [42704] [IBM][DB2]SQL1234 «SYSCAT.SCHEMATA: es un nombre indefinido».
  • No se encontró el paquete correspondiente a una solicitud de ejecución de instrucción SQL.
  • Captura de pantalla izquierda del proveedor IBM DB2. Captura de pantalla correcta para el proveedor de MS.

s2.jpg

** Tenga en cuenta que la resolución de este problema debe ser llevada a cabo por el DBA, que comprenderá plenamente los elementos de acción.

Resolución: –

  1. Intente utilizar el proveedor de Microsoft en lugar de IBM DB2 y obtendrá el error «SQLSTATE = 51002 SQLCODE = -805»
  2. Debería especificar «Colección de paquetes» para la conexión. Esto debe hacerlo el DBA.
    • El error generalmente significa que 1) se está conectando a un Mainframe y 2) necesita especificar una «Colección de paquetes» en el cuadro de diálogo de conexión
    • Debe ponerse en contacto con el DBA y averiguar qué colección de paquetes usar (el controlador creará los paquetes en el momento de la conexión, pero el usuario debe tener suficiente autoridad sobre la «colección» adecuada para hacerlo.

3. Ejecute este paso si el paso 2 falla: –

  • Si recibe un error incluso después del paso 2, es posible que esté usando el nombre de paquete correcto, pero no tiene la autoridad en el mainframe para crear y vincular los paquetes necesarios.
  • Descripción de IBM de los paquetes DB2: https://www.ibm.com/developerworks/data/library/techarticle/dm-0606chun/index.html
  • Necesitará que el DBA le otorgue esta autoridad para que los paquetes se puedan crear y enlazar, y luego (presumiblemente) eliminar la autoridad después de que esto se haya hecho. Aquí hay comandos específicos para hacerlo para z / OS:

1.Otorgar autoridad para vincular un nuevo paquete al usuario:

a.GRANT BINDADD EN EL SISTEMA PARA

O

b.GRANT PACKADM ON PARA

2. Con el consumidor (por ejemplo, Power BI Desktop), conéctese a DB2 y recupere una lista de esquemas, tablas y vistas:

El conector de Microsoft para DB2 creará automáticamente el paquete NULLID.MSCS001 y luego otorgará la ejecución en el paquete al público.

3. Revoque la autoridad para vincular un nuevo paquete al usuario.

a.REVOKE BINDADD FROM

O

b.REVOKE PACKADM ON DE

Autor: Srishti Sharma

Revisor: Mounika Narayana Reddy

Deja un comentario

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