Los nodos DatabaseRoute y DatabaseRetrieve construyen sus conexiones JDBC utilizando los detalles de conexión que se almacenan en el registro del intermediario, que contienen los valores estándar de proveedor JDBC DBMS.
Utilice las siguientes instrucciones para crear una entrada de proveedor JDBC si está utilizando una base de datos Oracle. Puede utilizar el mandato mqsicreateconfigurableservice, que se proporciona en el script siguiente, para crear una entrada nueva de proveedor JDBC denominada SIMPLERROUTEDB. El campo de propiedad Nombre de origen de datos de los nodos de base de datos que se utilizan en el ejemplo hace referencia a esta entrada. Las siguientes instrucciones también configuran la entrada de proveedor JDBC con un identificador de usuario y contraseña para que el intermediario la utilice al acceder a la base de datos.
Crear una entrada de proveedor JDBC para la base de datos:
mqsistart MB8BROKER
Debe sustituir los marcadores siguientes en el script por valores correspondientes a su entorno.
mqsideleteconfigurableservice MB8BROKER -c JDBCProviders -o SIMPLERROUTEDB mqsicreateconfigurableservice MB8BROKER -c JDBCProviders -o SIMPLERROUTEDB -n connectionUrlFormat,connectionUrlFormatAttr1,description,jarsURL,portNumber, serverName,type4DatasourceClassName,type4DriverClassName -v "jdbc:oracle:thin:[user]/[password]@[serverName]:[portNumber]:[connectionUrlFormatAttr1], <SID>,Simplified Database Routing Sample Database,<URL JARS>,<NÚMERO PUERTO>, <NOMBRE SERVIDOR>,oracle.jdbc.xa.client.OracleXADataSource,oracle.jdbc.OracleDriver"
simplifieddbrouting.bat
Al ejecutar el script, éste realiza las siguientes tareas:
BIP8984W: El nombre de objeto de servicio configurable 'JDBCProviders : SIMPLERROUTEDB' no se ha encontrado. El usuario ha intentado suprimir o modificar un nombre de objeto de servicio configurable que no existe. Compruebe los nombres de los servicios configurables existentes utilizando el mandato mqsireportproperties. Luego modifique el nombre de objeto de recurso externo y emita de nuevo el mandato. BIP2087E: El intermediario MB8BROKER no ha podido procesar el mensaje de configuración interna. El mensaje de configuración interna completo no ha podido procesarse satisfactoriamente. El mensaje de configuración interna no ha podido procesarse, utilice los mensaje posteriores a éste para determinar las causas del error. BIP8036E: Se ha recibido una respuesta negativa. Este mandato envía un mensaje de configuración interna al intermediario, la respuesta recibida indicaba que el mensaje de configuración interna no fue satisfactorio. Compruebe que el transporte WebSphere MQ está disponible. Consulte las anotaciones del sistema para obtener más información.Ignore este mensaje. El mensaje se visualiza porque el script intenta suprimir una entrada de registro de proveedor JDBC existente llamada SIMPLERROUTEDB antes de volver a crear la entrada. Si es la primera vez que ejecuta el script, la entrada no se encuentra en el registro.
mqsireportproperties MB8BROKER -o SIMPLERROUTEDB -c JDBCProviders -r
Si la actualización se ha realizado satisfactoriamente, la salida de propiedades presentada por el mandato coincide con el ejemplo siguiente:
JDBCProviders SIMPLERROUTEDB connectionUrlFormat='jdbc:oracle:thin:[Usuario]/[Contraseña]@[NombreServidor]:[NúmeroPuerto]:[Atr1FormatURLConexión]' connectionUrlFormatAttr1='orc1' connectionUrlFormatAttr2='' connectionUrlFormatAttr3='' connectionUrlFormatAttr4='' connectionUrlFormatAttr5='' databaseName='default_Database_Name' databaseType='default_Database_Type' databaseVersion='default_Database_Version' description='Simplified Database Routing Sample Database' environmentParms='default_none' jarsURL='C:\oracle\oraxx\jdbc\lib' portNumber='1521' securityIdentity='default_User@default_Server' serverName='localhost' type4DatasourceClassName='oracle.jdbc.xa.client.OracleXADataSource' type4DriverClassName='oracle.jdbc.OracleDriver' BIP8071I: El mandato ha finalizado correctamente.
Especifique el identificador de usuario y la contraseña para asociarlos con el proveedor JDBC SIMPLERROUTEDB:
Utilice los mandatos mqsisetdbparms y mqsichangeproperties para especificar un identificador de usuario y una contraseña para que el intermediario los utilice con proveedor JDBC SIMPLERROUTEDB. Este identificador de usuario debe ser el mismo identificador de usuario que utilizó cuando creó la base de datos.
mqsisetdbparms MB8BROKER -n jdbc::mySecurityIdentity -u <ID_usuario> -p <contraseña>
mqsichangeproperties MB8BROKER -c JDBCProviders -o SIMPLERROUTEDB -n securityIdentity -v mySecurityIdentity
Para obtener más información, consulte Habilitación de conexiones JDBC en las bases de datos en la documentación de WebSphere Message Broker y la sección "Cómo hacer que el servicio proveedor JDBC esté disponible para el nodo DatabaseRoute" en Nodo DatabaseRoute de la documentación de WebSphere Message Broker.