Configure a segurança para a conexão JDBC se necessário pelo provedor de banco de dados.
Alguns bancos de dados requerem que todo acesso seja associado a um ID de usuário conhecido; para outros, essa associação é opcional. Por exemplo, DB2 requer
um nome e senha de login para a origem de dados em todas as conexões. Se o banco de dados precisar que acesso seguro seja definido ou se você optar por implementar segurança em uma situação opcional, execute a tarefa descrita aqui.
- Identifique o ID do usuário que deseja associar à conexão
JDBC, ou crie um ID do usuário com uma senha, seguindo as instruções
apropriadas para seu sistema operacional e banco de dados.
- Execute o comando mqsisetdbparms para associar
o ID do usuário e a senha à identidade de segurança associada ao
banco de dados que será acessado utilizando o serviço configurável do JDBCProvider.
Os valores e a ordem de preferência
a seguir são usados pelo broker para a conexão JDBC:
- Primeiro, em todas as plataformas: O ID do usuário e a senha que você configurou para o banco de dados específico, usando o mqsisetdbparms e especificando
o banco de dados no parâmetro -n.
- Segundo, em todas as plataformas: O ID do usuário e senha que você
configurou para todos os outros bancos de dados, usando o mqsisetdbparms e especificando jdbc:JDBC no
parâmetro -n.
- Terceiro, os valores são específicos da plataforma:
No Windows:
O ID de serviço e a senha do broker especificados no comando mqsicreatebroker.

No Linux e UNIX: O ID do usuário mqsiUser e
senha ******** (estes valores são fixos).
No z/OS: O
ID do usuário "" e a senha "".
Utilize o seguinte formato de comando:
mqsisetdbparms broker_name -n security_identity -u userID -p password
Por exemplo, se desejar que o ID do usuário myuserid com
uma senha igual a secretpw acesse um banco de dados no broker
BROKER1, execute o seguinte comando:
mqsisetdbparms BROKER1 -n jdbc::mySecurityIdentity -u myuserid -p secretpw
No exemplo, o mySecurityIdentity tem o
prefixo jdbc:: para indicar o tipo da
conexão utilizada para a qual o ID de usuário e a senha estão definidos.
Se
você desejar usar o mesmo ID do usuário e senha para mais de um banco de dados,
poderá especificar um nome do recurso igual a jdbc::JDBC
neste comando, conforme mostrado no exemplo a seguir:
mqsisetdbparms BROKER1 -n jdbc::JDBC -u defaultuid -p defaultpw
- Atualize a propriedade securityIdentity correspondente para o serviço configurável
JDBCProvider para associar a conexão à identidade de segurança definida. Utilize o seguinte formato de comando:
mqsichangeproperties broker_name -c JDBCProviders -o service_name -n securityIdentity -v security_identity
Por exemplo, se você estiver utilizando a definição JDBCProvider para Oracle:
mqsichangeproperties BROKER1 -c JDBCProviders -o Oracle -n securityIdentity -v mySecurityIdentity
Você pode usar a mesma definição de ID do usuário e senha para mais de um serviço JDBCProvider, se
apropriado; especifique a mesma identidade de segurança especificada no comando
mqsisetdbparms como o valor para a propriedade
securityIdentity em cada definição de serviço JDBCProvider que usa a mesma segurança de
acesso. Se você estiver usando um ID do usuário e senha
padrão que você definiu especificando um ResourceName igual a jdbc::JDBC
no comando mqsisetdbparms,
não altere esta propriedade; mantenha o valor-padrão default_User@default_Server para
fazer com que o intermediário use os valores-padrão que você configurou.