Debe configurar un
nombre de origen de datos
ODBC de 64 bits si está utilizando WebSphere MQ Versión
6 y coordinación XA
o si está utilizando grupos de ejecución de 64 bits.
Asegúrese de que ha definido la variable de entorno MQSI_LIBPATH64 para incluir las bibliotecas de bases
de datos de 64 bits comunes.
La bases de datos con coordinación XA deben aparecer en la sección ODBCINI64 se manera que
WebSphere MQ pueda realizar la coordinación XA. WebSphere MQ Versión
6 da soporte a 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 nombre de origen de datos (DSN) ODBC, debe editar la información del sistema necesaria, que está almacenada en un archivo de texto plano llamado odbc64.ini.
Establezca la variable de entorno ODBCINI64 de forma que señale al archivo, especificando una vía de acceso completa y un nombre de archivo. Si no establece esta variable, la vía de acceso predeterminada será $MQSI_REGISTRY/odbc/odbc64.ini, que se crea cuando se instala WebSphere Message Broker. El archivo debe ser el propietario de 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. Los archivos plantilla de ejemplo para las plataformas soportadas se muestran debajo. Éstos muestran 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 Parámetros ODBC.ini). Debe conservar todas las entradas que aparecen, pero puede suprimir una sección completa si no la necesita para la 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 (LD_LIBRARY_PATH en Solaris) para que refleje los productos de base de datos a utilizar. Consulte la documentación del producto de base de datos para más información.
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 AIX, si utiliza DB2 como 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 anotan 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 ProtocolSQLSERVERDB
=DataDirect 5.0 64bit SQL Server Wire Protoco
INFORMIXDB
=IBM Informix ODBC Driver
[WBRKBKDB] Driver=libdbWrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdbWrapper64.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 servidor Oracle> PortNumber=<Puerto en el que Oracle escucha en HostName> SID=<SID de Oracle> CatalogOptions=0 ProcedureRetResults=1 EnableStaticCursorForLongData=0 ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 WorkArounds=536870912
[SYBASEDB]
Driver=<Directorio de instalación>/DD64lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<sybasedb>
ApplicationsUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<NombreServidor,NúmeroPuerto>
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 SQLServer> AnsiNPW=Yes Database=<Nombre de su base de datos> QuoteId=No
[INFORMIXDB]
Driver=<Directorio de cliente Informix>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<Nombre servidor>
Database=<Origen de datos>
[ODBC] Trace=0 TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out TraceDll=<Directorio de instalación>/DD64/lib/odbctrac.so InstallDir=<Su 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 ProtocolSQLSERVERDB
=DataDirect 5.0 64bit SQL Server Wire Protocol
INFORMIXDB
=IBM Informix ODBC Driver
[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 servidor Oracle>
PortNumber=<Puerto en el que Oracle escucha en HostName
SID=<SID de Oracle>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorForLongData=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=<sybasedb> ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<NombreServidor,NúmeroPuerto> 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 SQLServer> AnsiNPW=Yes Database=<Nombre de su base de datos> QuoteId=No
[INFORMIXDB]
Driver=<Directorio de cliente Informix>/lib/cli/iclit09b.sl
Description=IBM Informix ODBC Driver
ServerName=<Nombre servidor>
Database=<Origen de datos>
[ODBC] Trace=0 TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out TraceDll=<Directorio de instalación>/DD64/lib/odbctrac.sl InstallDir=<Su 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 ProtocolSQLSERVERDB
=DataDirect 5.0 64bit SQL Server Wire Protocol
INFORMIXDB
=IBM Informix ODBC Driver
[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 servidor Oracle>
PortNumber=<Puerto en el que Oracle escucha en HostName
SID=<SID de Oracle>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorForLongData=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=<sybasedb> ServerName=<NombreServidor> ApplicationUsingThreads=1 EnableDescribeParam=1 OptimizePrepare=1 SelectMethod=0 NetworkAddress=<NombreServidor,NúmeroPuerto> 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 SQLServer> AnsiNPW=Yes Database=<Nombre de su base de datos> QuoteId=No
[INFORMIXDB]
Driver=<Directorio de cliente Informix>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<Nombre servidor>
Database=<Origen de datos>
[ODBC] Trace=0 TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out TraceDll=<Directorio de instalación>/DD64/lib/odbctrac.so InstallDir=<Su directorio de instalación>/DD64 UseCursorLib=0 IANAAppCodePage=4 UNICODE=UTF-8