Definición de una conexión de ODBC con una base de datos de 32 bits en Linux y UNIX

En los entornos Linux y UNIX, no hay Administrador ni Gestor de controladores de ODBC. Para configurar una definición de nombre de origen de datos (DSN) ODBC para DataDirect, debe editar la información del sistema necesaria, que está almacenada en un archivo de texto plano llamado .odbc.ini (observe que el nombre de este archivo empieza con un punto).

Inicio del cambioEstablezca la variable de entorno ODBCINI 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 toma por omisión el valor $MQSI_REGISTRY/odbc/.odbc.ini para un grupo de ejecución de 32 bits, que se crea cuando se instala WebSphere Message Broker. El archivo debe tener permisos de archivo de mqm:mqbrkrs. Fin del cambio

Inicio del cambioSe facilita una plantilla de ejemplo en el archivo dir_instalación/merant/odbc.ini que contiene ejemplos de cómo configurar un DSN que resida en cada una de las bases de datos soportadas por WebSphere Message BrokerFin del cambio Las secciones de ejemplo para las plataformas soportadas se muestran debajo. 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 .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).

Inicio del cambioAsegúrese de que se ha establecido la variable de entorno de vía de búsqueda de bibliotecas adecuada para que refleje los productos de base de datos que han de usarse. Por ejemplo, la variable es LD_LIBRARY_PATH en Solaris y Linux (plataforma x86). Consulte la documentación del producto de base de datos para más información.Fin del cambio

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

Inicio del cambioSi ha instalado un paquete de base de datos de 64 bits o ha creado grupos de ejecución de 64 bits:Fin del cambio

Inicio del cambioSi está utilizando WebSphere MQ Versión 6, consulte la sección 'Implications of a 64-bit queue manager' del manual WebSphere MQ Quick Beginnings de su entorno operativo.Fin del cambio

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 .odbc.ini de ejemplo:

AIX
Inicio del cambio
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
MYDB=IBM DB2 ODBC Driver
ORACLEDB=DataDirect 5.0 Oracle
SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix
ODBC Driver
[WBRKBKDB]
Driver=<Directorio_instalación_DB2>/lib/libdb2.a
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Directorio_instalación_DB2>/lib/libdb2.a
Description=MYDB DB2 ODBC Database
Database=MYDB
[ORACLEDB]
Driver=<directorio_instalación>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<sistema principal Oracle>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<directorio_instalación>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Nombre de la base de datos>
ServerName=<NombreServidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<Nombre_servidor>,<Número_puerto>
SelectUserName=1 
 
[SQLSERVERDB]
Driver=<directorio_instalación>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Sistema principal SQLServer>,<Puerto de servidor SQLServer>
Database=<Nombre de la base de datos>
AnsiNPW=Yes
QuoteId=No
[INFORMIXDB]
Driver=<Directorio de cliente Informix>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<NombreServidor>
Database=<Origen de datos>
[ODBC]
Trace=0
TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out
TraceDll=<directorio_instalación>/merant/lib/odbctrac.so
InstallDir=<directorio_instalación>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Fin del cambio
HP-UX
Inicio del cambio
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
MYDB=IBM DB2 ODBC Driver
ORACLEDB=DataDirect 5.0 Oracle
SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix ODBC Driver
 
[WBRKBKDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.sl
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Your_DB2_installation_directory>/lib/libdb2.sl
Description=MYDB DB2 ODBC Database
Database=MYDB
 
[ORACLEDB]
Driver=<directorio_instalación>/merant/lib/UKor820.sl
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<sistema principal Oracle>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<directorio_instalación>/merant/lib/UKase20.sl
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Nombre de la base de datos>
ServerName=<NombreServidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<Nombre_servidor>,<Número_puerto>
SelectUserName=1 
 
[SQLSERVERDB]
Driver=<directorio_instalación>/merant/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
[INFORMIXDB]
Driver=<Directorio de cliente Informix>/lib/cli/iclit09b.sl
Description=IBM Informix ODBC Driver
ServerName=<NombreServidor>
Database=<Origen de datos>
[ODBC]
Trace=0
TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out
TraceDll=<directorio_instalación>/merant/lib/odbctrac.sl
InstallDir=<directorio_instalación>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Fin del cambio
Inicio del cambioLinux (plataforma x86)Fin del cambio
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
MYDB=IBM DB2 ODBC Driver
ORACLEDB=DataDirect 5.0 Oracle
SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix ODBC Driver
[WBRKBKDB]
Driver=<Directorio_instalación_DB2>/lib/libdb2.so
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Directorio_instalación_DB2>/lib/libdb2.so
Description=MYDB DB2 ODBC Database
Database=MYDB
[ORACLEDB]
Driver=<directorio_instalación>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
OptimizePrepare=1
ServerName=<sistema principal Oracle>
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<directorio_instalación>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Nombre de la base de datos>
ServerName=<NombreServidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<Nombre_servidor>,<Número_puerto>
SelectUserName=1
[SQLSERVERDB]
Driver=<directorio_instalación>/merant/lib/UKmsss20.so
Description=DataDirect 5.0 SQL Server Wire Protocol
Address=<Sistema principal SQLServer>,<Puerto de servidor SQLServer>
Database=<Nombre de la base de datos>
AnsiNPW=Yes
QuoteId=No
[INFORMIXDB]
Driver=<Directorio de cliente Informix>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<NombreServidor>
Database=<Origen de datos>
[ODBC]
Trace=0
TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out
TraceDll=<directorio_instalación>/merant/lib/odbctrac.so
InstallDir=<directorio_instalación>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Solaris (plataforma SPARC) y Solaris (plataforma x86-64)
Inicio del cambio
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
MYDB=IBM DB2 ODBC Driver
ORACLEDB=DataDirect 5.0 Oracle 
SYBASEDB=DataDirect 5.0 Sybase Wire Protocol
SQLSERVERDB=DataDirect 5.0 SQL Server Wire Protocol
INFORMIXDB=IBM Informix ODBC Driver 
[WBRKBKDB]
Driver=<Directorio_instalación_DB2>/lib/libdb2.so
Description=WBRKBKDB DB2 ODBC Database
Database=WBRKBKDB
 
[MYDB]
Driver=<Directorio_instalación_DB2>/lib/libdb2.so
Description=MYDB DB2 ODBC Database
Database=MYDB
 
[ORACLEDB]
Driver=<directorio_instalación>/merant/lib/UKor820.so
Description=DataDirect 5.0 Oracle
EnableDescribeParam=1
ProcedureRetResults=1
ServerName=<sistema principal Oracle>
WorkArounds=536870912
OptimizePrepare=1
[SYBASEDB]
Driver=<directorio_instalación>/merant/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Nombre de la base de datos>
ServerName=<NombreServidor>
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<Nombre_servidor>,<Número_puerto>
SelectUserName=1 
 
[SQLSERVERDB]
Driver=<directorio_instalación>/merant/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
[INFORMIXDB]
Driver=<Directorio de cliente Informix>/lib/cli/iclit09b.so
Description=IBM Informix ODBC Driver
ServerName=<NombreServidor>
Database=<Origen de datos>
[ODBC]
Trace=0
TraceFile=<Un directorio con mucho espacio libre>/odbctrace.out
TraceDll=<directorio_instalación>/merant/lib/odbctrac.so
InstallDir=<directorio_instalación>/merant
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
Fin del cambio

Acaba de configurar los nombres de origen de datos ODBC 32 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
ah14444_