Conexión a una base de datos desde sistemas Linux y UNIX

Para permitir que un intermediario se conecte a una base de datos, defina el nombre de origen de datos (DSN) ODBC para la base de datos.

Antes de empezar:
Importante:
  • Para poder crear un intermediario en cualquier plataforma excepto HP-UX en Itanium, debe definir el nombre de origen de datos (DSN) ODBC de 32 bits que el intermediario utilizará para conectarse a la base de datos de intermediario, incluso si se está conectando a una base de datos de 64 bits, porque el intermediario es una aplicación de 32 bits.
  • Si los flujos de mensajes que despliega en el intermediario acceden a una o más bases de datos de usuario, también debe definir un DSN de 32 bits para cada base de datos de usuario.
  • Si está utilizando grupos de ejecución de 64 bits o si está coordinando globalmente transacciones utilizando un gestor de colas de 64 bits, es posible que también necesite definir un DSN de 64 bits para las bases de datos de intermediario y usuario; para obtener más información, consulte Habilitación de las conexiones ODBC con las bases de datos.
  • El intermediario de HP-UX en Itanium es una aplicación de 64 bits, por consiguiente debe definir un DSN ODBC de 64 bits para la base de datos de intermediario (consulte Conexión a una base de datos desde sistemas Linux y UNIX: consideraciones para 64 bits).

El gestor de controladores ODBC no tiene ninguna aplicación gráfica para ayudarle a configurar los DSN ODBC. Debe definir cada conexión ODBC de 32 bits de base de datos como un DSN en un archivo de texto plano denominado odbc.ini en el sistema que contiene el intermediario.

Para configurar un nombre de origen de datos (DSN) de 32 bits para una base de datos:

  1. Copie el archivo de ejemplo odbc.ini suministrado en el directorio dir_instalación/merant en una ubicación de su elección, por ejemplo, el directorio inicial del ID del usuario. Por tanto, cada ID de usuario de servicio de intermediario en el sistema puede utilizar sus propias definiciones de DSN.

    Consulte el contenido del archivo de ejemplo en Archivo de ejemplo odbc.ini.

  2. Asegúrese de que el archivo odbc.ini tiene la propiedad de archivo de mqm:mqbrkrs y tiene los mismos permisos que el archivo de ejemplo proporcionado.
  3. Establezca la variable de entorno ODBCINI para que apunte a su archivo odbc.ini, especificando una vía de acceso completa y un nombre de archivo. Si ya ha ejecutado el script mqsiprofile, la variable de entorno ODBCINI está establecida en un valor predeterminado. En este caso, simplemente cambie el valor de la variable de manera que apunte a la ubicación de su archivo odbc.ini, asegurándose de que la vía de acceso al archivo totalmente calificada sea correcta (la variable de entorno predeterminada designa el archivo odbc.ini).
  4. Establezca la variable de entorno de vía de acceso de búsqueda de bibliotecas para mostrar la ubicación de las bibliotecas de 32 bits para el gestor de bases de datos que está utilizando. Pida al administrador de base de datos (DBA) que le facilite información sobre el gestor de bases de datos que está utilizando.

    Si está utilizando un gestor de colas de 64 bits (todos los gestores de colas WebSphere MQ Versión 6 en plataformas de 64 bits son de 64 bits) para coordinar globalmente las transacciones, establecer la vía de acceso de búsqueda de bibliotecas puede impedirle ejecutar mandatos de WebSphere MQ en el mismo entorno. Para obtener más información, consulte el apartado Implicaciones de un gestor de colas de 64 bits' en la sección Guía rápida de iniciación que corresponda a su sistema operativo en Centro de información en línea de WebSphere MQ Versión 6, o en el manual de WebSphere MQ Versión 5.3 en página web de la biblioteca de WebSphere MQ.

    Si desea más información sobre la vía de acceso de búsqueda de bibliotecas, consulte la documentación del gestor de bases de datos.

    La variable de entorno de vía de acceso de búsqueda de bibliotecas depende de la plataforma:
    • Linux platformSolaris platform En Linux y Solaris: LD_LIBRARY_PATH
    • HP-UX platform En HP-UX: SHLIB_PATH
    • AIX platform En AIX: LIBPATH
    1. Si está conectándose a una instancia de base de datos DB2 de 64 bits, añada directorio instancia DB2/sqllib/lib32 al principio de la variable de entorno de vía de acceso de búsqueda de bibliotecas.
      Por ejemplo, en Solaris:
      export LD_LIBRARY_PATH=directorio instancia DB2/sqllib/lib32:$LD_LIBRARY_PATH

      Este paso es necesario porque algunas partes del intermediario deben ver un entorno de 32 bits. Sin embargo, al realizar este paso es posible que no pueda ejecutar mandatos de DB2 en este shell de entorno; para entrar mandatos de DB2, inicie un shell de entorno independiente y ejecute db2profile para la instancia de base de datos pertinente.

    2. Si está utilizando una base de datos Oracle de 64 bits, añada $ORACLE_HOME/lib32 al principio de la variable de entorno de vía de acceso de búsqueda de bibliotecas.
      Por ejemplo, en HP-UX:
      export SHLIB_PATH=$ORACLE_HOME/lib32:$SHLIB_PATH

      Este paso es necesario porque algunas partes del intermediario deben ver un entorno de 32 bits.

  5. Si está utilizando una instancia de base de datos DB2 que está instalada en AIX, un proceso individual puede realizar un máximo de 10 conexiones a una base de datos DB2 utilizando memoria compartida. Utilice la modalidad de TCP/IP para conectar con la instancia de base de datos; consulte Se emite el mensaje de error de DB2 SQL1224N cuando se conecta a DB2.
  6. Edite la sección final del archivo odbc.ini, la sección [ODBC], para especificar la ubicación del gestor de controladores ODBC y para controlar el rastreo. Los detalles exactos de la sección dependen de la plataforma.
    Para asegurarse de que edita el archivo odbc.ini correcto, abra el archivo en el editor de texto vi utilizando el siguiente mandato:
    vi $ODBCINI
    1. Inicio del cambioEn InstallDir, añada la ubicación de la instalación de WebSphere Message Broker para completar la vía de acceso totalmente calificada al directorio ODBC que se muestra en el archivo odbc.ini de ejemplo.Fin del cambio Si no especifica este valor correctamente, la definición ODBC no funcionará.
    2. En Trace, establezca el valor en 0; si el representante de servicio técnico de IBM le pide que habilite el rastreo ODBC, establezca el valor en 1.
    3. En TraceFile, escriba la vía de acceso completa y el nombre de archivo en el que se graba el rastreo ODBC. Los archivos de rastreo pueden llegar a ser muy grandes y por ello debe especificar un directorio que tenga mucho espacio de disco libre.
    4. Inicio del cambioEn TraceDll, añada la ubicación de la instalación WebSphere Message Broker para completar la vía de acceso totalmente calificada a la DLL de rastreo de ODBC.Fin del cambio
    5. Acepte los valores predeterminados mostrados en el archivo odbc.ini de ejemplo para todas las demás entradas de la sección.
      Por ejemplo, en AIX:
      [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
  7. Edite la primera sección del archivo odbc.ini, la sección [ODBC Data Sources], para listar el DSN de cada base de datos.
    Por ejemplo, en AIX:
    [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
    La base de datos DB2 denominada WBRKBKDB en el ejemplo, es la base de datos de intermediario creada por el asistente de configuración predeterminada (disponible sólo en Linux en x86). Si no utiliza la configuración predeterminada, no es necesario que liste esta base de datos en el archivo odbc.ini.

    Liste todos los DSN del archivo odbc.ini, independientemente del gestor de bases de datos. Puede definir varios DSN para resolver en la misma base de datos; sin embargo, si está utilizando la coordinación global de transacciones, no utilice esta opción porque puede producir problemas de integridad de datos.

  8. Para cada base de datos que ha listado en la sección [ODBC Data Sources], cree una sección en el archivo odbc.ini después de la sección [ODBC Data Sources]. Las entradas de la sección dependen del gestor de bases de datos. Hay también ligeras diferencias entre los sistemas operativos, por ejemplo las vías de acceso de archivo a los controladores.
    Para una instancia de base de datos DB2:
    1. En Driver, escriba la ubicación de la biblioteca del controlador de 32 bits que coincide con su instalación de DB2.
    2. En Description, escriba una descripción significativa de la base de datos. Este campo es meramente informativo y no afecta a la conexión.
    3. En Database, escriba el alias de DB2. El nombre de origen de datos debe ser igual que el nombre de alias de base de datos. Si está utilizando una base de datos DB2 remota, debe configure la conexión entre cliente y servidor para que se resuelva este alias en la base de datos correcta. Para obtener más información, consulte la documentación de DB2.

      Por ejemplo, en AIX:

      [MYDB]
      Driver=libdb2Wrapper64.so
      Description=MYDB DB2 ODBC Database
      Database=MYDB
    Para una base de datos Oracle:
    1. Inicio del cambioEn Driver, añada la ubicación de instalación de WebSphere Message Broker para completar la vía de acceso totalmente calificada al controlador que se muestra en el archivo odbc.ini de ejemplo. Fin del cambio
    2. En Description, escriba una descripción significativa de la base de datos. Este campo es meramente informativo y no afecta a la conexión.
    3. En ServerName, escriba el Nombre de servicio o el Descriptor de conexión de Oracle que se resuelve en la base de datos Oracle de destino; por ejemplo mediante una correlación en el archivo TSNAMES.ORA.
    4. Acepte los valores predeterminados mostrados en el archivo odbc.ini de ejemplo para todas las demás entradas de la sección.
      Por ejemplo, en AIX:
      [ORACLEDB]
      Driver=<Directorio_instalación>/merant/lib/UKor820.so
      Description=DataDirect 5.0 Oracle
      EnableDescribeParam=1
      OptimizePrepare=1
      ServerName=<Host Oracle>
      WorkArounds=536870912
      ProcedureRetResults=1
      ColumnSizeAsCharacter=1
    Para una base de datos Sybase:
    1. Inicio del cambioEn Driver, añada la ubicación de instalación de WebSphere Message Broker para completar la vía de acceso totalmente calificada al controlador que se muestra en el archivo odbc.ini de ejemplo. Fin del cambio
    2. En Description, escriba una descripción significativa de la base de datos. Este campo es meramente informativo y no afecta a la conexión.
    3. En Database, escriba el nombre de la base de datos a la que desea conectarse de forma predeterminada. Si no especifica un valor, el valor predeterminado es la base de datos definida por el administrador de sistema para cada usuario.
    4. En ServerName, escriba el nombre del servidor Sybase ASE que ha definido en el sistema servidor y que aloja a la base de datos.
    5. En NetworkAddress, escriba la dirección de red del servidor Sybase ASE (esta dirección es necesaria para bases de datos locales y remotas). Especifique una dirección IP o nombre de servidor, como se indica a continuación:
      <nombreservidor o dirección IP>, <númeropuerto>

      Por ejemplo: servidorSybase,5000. También puede especificar la dirección IP directamente, por ejemplo 199.226.224.34,5000. Puede encontrar el número de puerto en el archivo de interfaces Sybase que se denomina interfaces.

    6. Acepte los valores predeterminados mostrados en el archivo odbc.ini de ejemplo para todas las demás entradas de la sección.
      Por ejemplo, en AIX:
      [SYBASEDB]
      Driver=<Directorio_instalación>/merant/lib/UKase20.so
      Description=DataDirect 5.0 Sybase Wire Protocol
      Database=<Nombre de la base de datos>
      ServerName=<Nombre del servidor>
      EnableDescribeParam=1
      OptimizePrepare=1
      SelectMethod=0
      NetworkAddress=<Nombre_servidor>,<Número_puerto>
      SelectUserName=1
    Para una base de datos de SQL Server
    1. En Driver, añada la ubicación de instalación de WebSphere Message Broker para completar la vía de acceso totalmente calificada al controlador que se muestra en el archivo odbc.ini de ejemplo.
    2. En Description, escriba una descripción significativa de la base de datos. Este campo es meramente informativo y no afecta a la conexión.
    3. En Address, escriba la dirección de red del servidor de base de datos (esta dirección es necesaria para bases de datos locales y remotas). Especifique una dirección IP o nombre de servidor, como se indica a continuación:
      <nombreservidor o dirección IP>, <númeropuerto>
    4. En Database, escriba el nombre de la base de datos a la que desea conectarse de forma predeterminada. Si no especifica un valor, el valor predeterminado es la base de datos definida por el administrador de sistema para cada usuario.
    5. Acepte los valores predeterminados mostrados en el archivo odbc.ini de ejemplo para todas las demás entradas de la sección.
      Por ejemplo, en AIX:
      [SQLSERVERDB]
      Driver=<Directorio_instalación>/merant/lib/UKmsss20.so
      Description=DataDirect 5.0 SQL Server Driver
      Address=<Host SQLServer>,<Puerto de servidor SQLServer>
      Database=<Nombre de la base de datos>
      AnsiNPW=Yes
      QuoteId=No
    Para una base de datos Informix
    1. En Driver, añada la ubicación de instalación de WebSphere Message Broker para completar la vía de acceso totalmente calificada al controlador que se muestra en el archivo odbc.ini de ejemplo.
    2. En Description, escriba una descripción significativa de la base de datos. Este campo es meramente informativo y no afecta a la conexión.
    3. En ServerName, escriba el nombre del servidor Informix IDS.
    4. En Database, escriba el nombre de la base de datos del servidor IDS.
      Por ejemplo, en AIX:
      # Stanza Informix
      [INFORMIXDB]
      Driver=<Directorio de cliente Informix>/lib/cli/iclit09b.so
      Description=IBM Informix ODBC Driver
      ServerName=<NombreServidor>
      Database=<Nombre de la base de datos>
  9. Asegúrese de que ha editado estas tres partes del archivo odbc.ini:
    • La sección [ODBC Data Source] que hay al principio del archivo odbc.ini.
    • Una sección para cada origen de datos.
    • La sección [ODBC] que hay al final del archivo odbc.ini.
    Si no configura estas tres partes correctamente, los DSN ODBC no funcionarán y el intermediario no podrá conectarse a la base de datos.
  10. Si está ejecutando DB2 Versión 9.1 en HP-UX en PA-RISC, exporte la variable de entorno MQSI_SIGNAL_EXCLUSIONS en el entorno de intermediario:
    export MQSI_SIGNAL_EXCLUSIONS=10
hora ha configurado las conexiones de base de datos desde aplicaciones de 32 bits en Linux y UNIX.
A continuación: configure el entorno para emitir mandatos de consola y para ejecutar el intermediario, de modo que éste pueda acceder a las bibliotecas de bases de datos necesarias. Para más información, consulte Establecimiento del entorno para dar soporte al acceso de bases de datos de ..
Tareas relacionadas
Creación de bases de datos de intermediario y usuario
Modificación del tamaño de almacenamiento dinámico de base de datos en las bases de datos de intermediario de DB2
Conexión a una base de datos desde sistemas Linux y UNIX: consideraciones para 64 bits
Referencia relacionada
Bases de datos soportadas
Archivo de ejemplo odbc.ini
Información relacionada
Centro de información en línea de WebSphere MQ Versión 6
Página web de la biblioteca de WebSphere MQ
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:55:19

ah14444_