Saltar al contenido

Conectar a IBM DB2 usando el conector de Base de Datos en Jitterbit Studio## IBM DB2 (AS400)

Esta página detalla cómo conectarse a IBM DB2 utilizando el conector de Base de Datos. Hay instrucciones para instalar los controladores JDBC JTOpen (AS400) y JCC.

Nota

Algunos clientes han experimentado problemas al conectarse a DB2 en iSeries utilizando el controlador JDBC. En estos casos, los problemas se resolvieron utilizando el controlador ODBC (solo agentes privados).

IBM DB2 (AS400)

Se puede conectar a DB2 en iSeries utilizando un controlador JDBC o ODBC. Tenga en cuenta que si desea utilizar características adicionales, como poder proporcionar una consulta manual, estas están disponibles solo con el controlador JDBC. Estas instrucciones son para instalar el controlador JDBC JTOpen (AS400).

Instalar el controlador JDBC

  1. Descargue JTOpen. El archivo ZIP incluye el archivo del controlador JDBC jt400.jar.

  2. Instale el controlador en un agente privado descomprimiendo la descarga y luego copiando el archivo jt400.jar a <JITTERBIT_HOME>/tomcat/drivers/lib/, reemplazando <JITTERBIT_HOME> con la ruta a su directorio raíz del agente privado.

  3. Edite el archivo <JITTERBIT_HOME>/JdbcDrivers.conf y agregue esta entrada de controlador:

    <Driver>
    <Name>IBM DB2</Name>
    <Class>com.ibm.as400.access.AS400JDBCDriver</Class>
    <Subprotocol>as400</Subprotocol>
    </Driver>
    
  4. Todos los servicios de Jitterbit deben reiniciarse para que la nueva configuración tenga efecto.

    En la máquina donde está instalado cada agente privado, primero detenga los servicios y luego reinícielos. Consulte Reiniciar un agente privado de Windows o Reiniciar un agente privado de Linux para más información.

Configurar la conexión a la Base de Datos

Después de instalar el controlador JDBC, especifique estas entradas durante la configuración de la conexión a la Base de Datos:

  • Tipo de controlador: Selecciona JDBC.

  • Controlador: Selecciona el controlador IBM DB2 (AS400).

  • Usar cadena de conexión: En Configuraciones opcionales, selecciona esta casilla.

  • Cadena de conexión: En Configuraciones opcionales, ingresa una cadena de conexión manual, reemplazando este ejemplo con tu propio host, bibliotecas y nombre de base de datos (si corresponde):

    Cadena de conexión de ejemplo
    jdbc:as400://example.com;libraries=LIB1;Database=S12345;socket timeout=30000
    

Ejemplos de cláusula WHERE

Estos ejemplos de cláusula WHERE se proporcionan con fines de referencia al configurar una actividad de consulta de base de datos:

  WHERE WORKDEPT = 'D21' AND HIREDATE > '1987-12-31'
  WHERE WORKDEPT = 'C01' OR WORKDEPT = 'D11'
  WHERE WORKDEPT = 'E11' AND NOT JOB = 'ANALYST'
  WHERE EDLEVEL > 12 AND
     (WORKDEPT = 'E11' OR WORKDEPT = 'E21')
  WHERE WORKDEPT = 'E11' AND EDLEVEL = 12 AND JOB = 'CLERK'
  WHERE (WORKDEPT, EDLEVEL, JOB) = ('E11', 12, 'CLERK')

Para ejemplos adicionales, consulta los artículos del IBM Knowledge Center para la versión específica:

IBM DB2 (JCC)

Puedes conectarte a DB2 en iSeries utilizando un controlador JDBC o ODBC. Ten en cuenta que si deseas utilizar funciones adicionales, como poder proporcionar una consulta manual, estas están disponibles solo utilizando el controlador JDBC. Estas instrucciones son para instalar el controlador JDBC JCC.

Importante

El controlador JCC de IBM requiere un archivo de licencia db2jcc_license_cisuz-XX.jar. Si no tienes un archivo de licencia, necesitarás obtener uno o usar la biblioteca JTOpen (as400) en su lugar.

Instalar el controlador JDBC

  1. Descargue JCC desde la Página de versiones y descargas del controlador JDBC de IBM DB2. El archivo TAR.GZ incluye un archivo ZIP con el archivo del controlador JDBC db2jcc4.jar.

    Nota

    El archivo del controlador db2jcc.jar utiliza la especificación JDBC 3 y está obsoleto. Utilice el archivo del controlador db2jcc4.jar, que utiliza la especificación JDBC 4 en su lugar.

  2. Instale el controlador en un agente privado extrayendo la descarga y luego copiando el archivo db2jcc4.jar a <JITTERBIT_HOME>/tomcat/drivers/lib/, reemplazando <JITTERBIT_HOME> con la ruta a su directorio raíz del agente privado.

  3. Edite el archivo <JITTERBIT_HOME>/JdbcDrivers.conf y agregue esta entrada del controlador:

    <Driver>
    <Name>IBM DB2 JCC Driver</Name>
    <Class>com.ibm.db2.jcc.DB2Driver</Class>
    <Subprotocol>db2</Subprotocol>
    </Driver>
    
  4. Localice y copie su archivo de licencia proporcionado por IBM db2jcc_license_cisuz-XX.jar a <JITTERBIT_HOME>/tomcat/shared/lib/.

  5. Edite el archivo <JITTERBIT_HOME>/tomcat/conf/catalina.properties y agregue esta entrada si no está presente:

    shared.loader=${catalina.home}/shared/lib/*.jar
    
  6. Todos los servicios de Jitterbit deben reiniciarse para que la nueva configuración tenga efecto.

    En la máquina donde está instalado cada agente privado, primero detenga los servicios y luego reinícielos. Consulte Reiniciar un agente privado de Windows o Reiniciar un agente privado de Linux para más información.

Configurar la conexión a la base de datos

Después de instalar el controlador JDBC, especifique estas entradas durante la configuración de la conexión a la base de datos:

  • Tipo de controlador: Seleccione JDBC.

  • Controlador: Seleccione el controlador IBM DB2 (JCC).

  • Usar cadena de conexión: En Configuraciones opcionales, seleccione esta casilla de verificación.

  • Cadena de conexión: En Configuraciones opcionales, ingrese una cadena de conexión manual, reemplazando este ejemplo con su propio host y nombre de base de datos (si corresponde):

    Ejemplo de cadena de conexión
    jdbc:db2://example.com/DBNAME
    

Ejemplos de cláusula WHERE

Estos ejemplos de cláusula WHERE se proporcionan como referencia al configurar una actividad de consulta de base de datos:

  WHERE WORKDEPT = 'D21' AND HIREDATE > '1987-12-31'
  WHERE WORKDEPT = 'C01' OR WORKDEPT = 'D11'
  WHERE WORKDEPT = 'E11' AND NOT JOB = 'ANALYST'
  WHERE EDLEVEL > 12 AND
     (WORKDEPT = 'E11' OR WORKDEPT = 'E21')
  WHERE WORKDEPT = 'E11' AND EDLEVEL = 12 AND JOB = 'CLERK'
  WHERE (WORKDEPT, EDLEVEL, JOB) = ('E11', 12, 'CLERK')

Para ejemplos adicionales, consulte los artículos del IBM Knowledge Center para la versión específica: