Quando você tiver criado um banco de dados do usuário, deverá autorizar o broker e seus grupos de execução para acessá-lo.
Use o comando mqsisetdbparms para especificar um ID do usuário e senha que o broker pode usar para acessar cada banco de dados. Se você desejar definir um ID do usuário e senha padrão que o broker pode usar se você não tiver definido valores específicos para um banco de dados específico, execute o comando mqsisetdbparms e configure o ResourceName para o valor dsn::DSN com seu ID do usuário e senha padrão escolhidos.
Se você migrou seu broker a partir de um release anterior, o broker acessou um banco de dados para seu próprio uso e você pode ter definido o ID do usuário e senha usados para acessar esse banco de dados especificando um ID do usuário e senha de conexão com o banco de dados com os parâmetros -u e -p no comando mqsicreatebroker. Como alternativa, você pode ter usado o ID do usuário do serviço do broker e sua senha (especificados com os parâmetros -i e -a no mesmo comando). Quando você migra o broker, estes parâmetros são migrados e armazenados, e são usados pelo broker migrado para acesso aos bancos de dados que não possuem acesso de ID específico definido.
Os valores e a ordem de preferência a seguir são usados pelo broker:
Somente no z/OS, se você não especificar uma senha quando especificar dsn::DSN no parâmetro -n, o broker se conectará ao banco de dados DB2 com seu ID do usuário da tarefa iniciada. O broker usa o ID do usuário que você especificou no comando quando cria uma instrução SQL completa, tal como em ESQL, para procedimentos armazenados. Para instruções SQL de procedimento não armazenado, em que o esquema não está especificado, DB2 usa o valor CURRENTSQLID. Se não tiver especificado um valor CURRENTSQLID, o broker usará o ID do usuário que você especificou no comando mqsisetdbparms. Se você não tiver fornecido um ID do usuário usando esse comando, DB2 usará o ID da tarefa iniciada do broker.
Se você pretende implementar fluxos de mensagens que participam de transações coordenadas globalmente em um intermediário, deverá fornecer autorização adicional. Para obter informações adicionais, consulte Configurando Bancos de Dados para Coordenação Global de Transações.
A maneira como você autoriza o acesso depende do gerenciador do banco de dados que você está usando e da plataforma na qual você criou o banco de dados. As instruções também podem variar de release para release de um único banco de dados. Consulte o administrador de banco de dados, ou consulte a documentação para o banco de dados apropriado quando desempenhar esta tarefa.
As seções a seguir fornecem exemplos das etapas que você pode realizar para fornecer a autorização necessária para bancos de dados específicos:
Para autorizar o acesso a um banco de dados DB2, você pode utilizar o Centro de Controle do DB2 ou a linha de comandos do DB2:
Para autorizar o acesso a um banco de dados Oracle: