Definición de una conexión con una base de datos de 64 bits en UNIX

Inicio del cambioSi 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.Fin del cambio

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.

Inicio del cambioEn 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.Fin del cambio

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.

Inicio del cambioEn 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.Fin del cambio

Inicio del cambioSe 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.Fin del cambio

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:

AIX
[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
HP-UX
[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
Solaris (plataforma SPARC)
[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.

Tareas relacionadas
Creación de una base de datos DB2 en sistemas Linux y UNIX
Preparación de bases de datos en sistemas UNIX
Personalización de bases de datos DB2
Referencia relacionada
Bases de datos soportadas
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ah25530_