Si utiliza WebSphere MQ Versión 6 y la coordinación XA, o si ha creado grupos de ejecución de 64 bits, es necesario configurar un nombre de origen de datos ODBC de 64 bits. Asegúrese de establecer la variable de entorno MQSI_LIBPATH64 de modo que incluya las bibliotecas de bases de datos de 64 bits. Por ejemplo, si utiliza una instancia de DB2 de 64 bits, asegúrese de añadir el directorio_instancia_DB2/sqllib/lib64 al principio de la variable de entorno de la vía de acceso de búsqueda de la biblioteca.
Las bases de datos con coordinación XA deben aparecen en el archivo de sección ODBCINI64 para que WebSphere MQ pueda realizar la coordinación XA. WebSphere MQ Versión 6 tiene soporte para un entorno de 64 bits.
En el entorno
UNIX, no hay ningún Administrador ni Gestor de controladores de ODBC. Para
configurar una definición de DSN ODBC, debe editar la información del sistema necesaria, que está almacenada en un archivo de texto plano llamado odbc64.ini.
Si está utilizando Linux (plataforma zSeries) o Linux (plataforma POWER), no es necesario que defina una conexión ODBC. El nombre de origen de datos que se utiliza en el flujo de mensajes es el mismo que el alias DB2 de la base de datos.
En las plataformas UNIX, establezca la variable de entorno ODBCINI64 de forma que señale al archivo, especificando un nombre de archivo y una vía de acceso completa.
Si
no establece esta variable, la vía de acceso toma por omisión el valor $MQSI_REGISTRY/odbc/odbc64.ini.
Debe copiar el archivo odbc64.ini en este directorio y establecer el propietario del archivo en mqm:mqbrkrs.
Se facilita una plantilla de ejemplo en el archivo dir_instalación/DD64/odbc64.ini que contiene ejemplos de cómo configurar un DSN que resida en cada una de las bases de datos soportadas por
WebSphere Message Broker. Las secciones de los ejemplos para las plataformas soportadas se muestran a continuación. En ellos se muestra la
configuración recomendada para las bases de datos soportadas.
Las entradas en las secciones que debe configurar para que cumplan con los requisitos locales aparecen en cursiva (las descripciones de dichas entradas se proporcionan en el apartado Edición de los parámetros del archivo odbc64.ini). Debe conservar todas las entradas que aparecen, pero puede eliminar una sección completa si no la necesita para su configuración (por ejemplo, si está utilizando una base de datos Oracle, puede eliminar las secciones que aparecen para DB2 y Sybase).
Haga una copia del archivo por omisión, establezca ODBCINI64 para que señale a la copia y efectúe todos los cambios en el archivo copiado en vez de en el archivo por omisión.
Asegúrese de que se ha establecido la variable de entorno de vía de búsqueda de bibliotecas adecuada (por ejemplo, LD_LIBRARY_PATH en Solaris) para que refleje los productos de base de datos que han de usarse. Consulte la documentación del producto de base de datos para más información.
En AIX, si utiliza DB2 como su base de datos, se permite un máximo de 10 conexiones utilizando memoria compartida de un solo proceso. Esto significa que si despliega más de uno o dos flujos de mensajes al mismo tiempo, puede sufrir fallos en las conexiones identificados por el mensaje de error SQL1224N de DB2. Los errores de conexión se registran en las anotaciones del sistema desde el grupo de ejecución del intermediario. Para evitar este problema, puede utilizar la modalidad TCP/IP para conectar con DB2. Encontrará información detallada sobre este procedimiento en el apartado Se emite el mensaje de error de DB2 SQL1224N cuando se conecta a DB2.
A continuación encontrará la información sobre el odbc64.ini de ejemplo:
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 64bit SQL Server Wire Protocol
[WBRKBKDB] Driver=libdb2Wrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdb2Wrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Directorio de instalación>/DD64/lib/UKora20.so
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Nombre de la máquina de servidor Oracle>
PortNumber=<Puerto en el que Oracle está a la escucha de HostName>
SID=<El SID de Oracle>
CatalogOptions=0
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Directorio de instalación>/DD64lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Nombre de la base de datos>
ApplicationsUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<Nombre_servidor>,<Número_puerto>
SelectUserName=1
[SQLSERVERDB] Driver=<Directorio de instalación>/DD64/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Sistema principal SQLServer>,<Puerto de servidor SQLServer> AnsiNPW=Yes Database=<Nombre de la base de datos> QuoteId=No
[ODBC]
Trace=0
TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out
TraceDll=<Directorio de instalación>/DD64/lib/odbctrac.so
InstallDir=<Directorio de instalación>/DD64
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 64bit SQL Server Wire Protocol
[WBRKBKDB] Driver=libdb2Wrapper64.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdb2Wrapper64.sl Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Directorio de instalación>/DD64/lib/UKora20.sl
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Nombre de la máquina de servidor Oracle
PortNumber=<Puerto en el que Oracle está a la escucha de HostName
SID=<El SID de Oracle>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
[SYBASEDB]
Driver=<Directorio de instalación>/DD64/lib/UKase20.sl
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Nombre de la base de datos>
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<Nombre_servidor>,<Número_puerto>
SelectUserName=1
[SQLSERVERDB] Driver=<Directorio de instalación>/DD64/lib/UKmsss20.sl Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Sistema principal SQLServer>,<Puerto de servidor SQLServer> AnsiNPW=Yes Database=<Nombre de la base de datos> QuoteId=No
[ODBC]
Trace=0
TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out
TraceDll=<Directorio de instalación>/DD64/lib/odbctrac.sl
InstallDir=<Directorio de instalación>/DD64
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 64bit SQL Server Wire Protocol
[WBRKBKDB] Driver=libdb2Wrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdb2Wrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Directorio de instalación>/DD64/lib/UKor820.so
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Nombre de la máquina de servidor Oracle
PortNumber=<Puerto en el que Oracle está a la escucha de HostName
SID=<El SID de Oracle>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
[SYBASEDB]
Driver=<Directorio de instalación>/DD64/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Nombre de la base de datos>
ServerName=<NombreServidor>
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<Nombre_servidor>,<Número_puerto>
SelectUserName=1
[SQLSERVERDB] Driver=<Directorio de instalación>/DD64/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Sistema principal SQLServer>,<Puerto de servidor SQLServer> AnsiNPW=Yes Database=<Nombre de la base de datos> QuoteId=No
[ODBC]
Trace=0
TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out
TraceDll=<Directorio de instalación>/DD64/lib/odbctrac.so
InstallDir=<Directorio de instalación>/DD64
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Acaba de configurar los nombres de origen de datos ODBC de 64 bits en UNIX. A continuación, debe configurar el entorno para emitir mandatos de consola, y para ejecutar el intermediario, de modo que éste pueda acceder a las bibliotecas de base de datos necesarias. Para más información, consulte los Configuración del entorno para acceder a las bases de datos.