Autorización de acceso a las bases de datos de intermediario

Cuando haya creado una base de datos de intermediario, debe otorgar autorización al intermediario y a los grupos de ejecución para acceder a ella.

Antes de empezar: cree las bases de datos.

Cuando ejecute el mandato mqsicreatebroker, debe especificar al menos un ID de usuario para la autorización de ejecución (el ID de usuario de servicio); puede especificar un segundo ID de usuario opcionalmente que el intermediario utilizará al conectar con las bases de datos (el ID de usuario de origen de datos). Si no especifica un ID de usuario de origen de datos aparte para conectar con las bases de datos, el intermediario utiliza también el ID de usuario de servicio para el acceso a bases de datos.

Especifique el ID de usuario de servicio y su contraseña con los parámetros -i y -a, y el ID de usuario de conexión de base de datos opcional y su contraseña con los parámetros -u y -p.

Inicio del cambioSi desea utilizar un ID de usuario y una contraseña diferentes para una base de datos específica, puede configurar o cambiar la autorización mediante el mandato mqsisetdbparms. Fin del cambio

Inicio del cambioSi desea cambiar el ID de usuario de servicio o la contraseña, o la contraseña de origen de datos, después de haber creado el intermediario, utilice el mandato mqsichangebroker; no puede cambiar el ID de usuario de origen de datos. Fin del cambio

El ID de usuario que el intermediario utiliza para acceder a las bases de datos debe tener las siguientes autorizaciones:
  • El ID de usuario debe tener autorización para conectar con la base de datos.
  • Antes de poder crear un intermediario, el ID de usuario debe tener autorización para crear tablas en la base de datos de intermediario.
  • El ID de usuario debe tener privilegios adecuados sobre los objetos de base de datos de usuario a los que accede la aplicación de flujo de mensajes; por ejemplo, tablas, procedimientos e índices.

Si espera desplegar flujos de mensajes que formen parte de transacciones coordinadas globalmente a un intermediario, debe proporcionar autorizaciones suplementarias. Para más información, consulte Configurar bases de datos para la coordinación global de transacciones.

Inicio del cambioLa forma de autorizar el acceso depende del gestor de bases de datos que esté utilizando y de la plataforma donde haya creado la base de datos. También es posible que varíen las instrucciones de un release a otro de una única base de datos. Consulte al administrador de bases de datos o vea la documentación de la base de datos correspondiente cuando realice esta tarea. Fin del cambio

Las secciones siguientes proporcionan ejemplos de los pasos que deben realizarse para proporcionar la autorización necesaria para bases de datos específicas:

Autorización para DB2

Para autorizar el acceso a una base de datos de DB2, puede utilizar el Centro de control de DB2 o la línea de mandatos de DB2:

Autorización para Oracle

Debe tener privilegios de administrador de base de datos (DBA) para autorizar el acceso a una base de datos Oracle.

Para autorizar el acceso a una base de datos Oracle:

  1. Inicie una sesión como administrador de bases de datos (DBA) de Oracle en la base de datos mediante SQL*Plus.
  2. Modifique los privilegios del ID de usuario que haya especificado para la conexión de la base de datos para asegurarse de que el intermediario puede acceder satisfactoriamente a la base de datos. El ID de usuario necesita cuota en sus espacios de tabla y privilegios suficientes para permitir la creación y actualización de tablas del intermediario:
    GRANT CREATE SESSION TO dbid;
    GRANT CREATE TABLE TO dbid;
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Reservados todos los derechos.
Última actualización : 2009-02-16 14:30:58

ah14460_