Saltar al contenido

Base de Datos

Las bases de datos se pueden definir como fuente de base de datos o destino de la base de datos dentro de Jitterbit Studio. Esta página proporciona información general sobre el uso de bases de datos en Jitterbit.

Conductores

Jitterbit se comunica con bases de datos a través de ODBC o JDBC. Los Agentes en Nube admiten un conjunto proporcionado de controladores JDBC. Los Agentes Privados admiten controladores ODBC y JDBC. Además de los controladores proporcionados, puede instalar controladores ODBC y JDBC adicionales sobre Agentes Privados.

Declaraciones SQL

Las sentencias SQL manuales solo se admiten para controladores JDBC. Todas las sentencias SQL escritas utilizando el Creador de fórmulas durante Mapeo de Transformación debe ser compatible con ANSI-SQL para el controlador JDBC de la base de datos a la que está accediendo. Hay un límite de 2000 caracteres para las declaraciones SQL. Una solución alternativa recomendada a la limitación de caracteres, si es necesario, es crear vistas de bases de datos para sentencias SQL largas.

Autenticación

Se requieren credenciales válidas para conectarse a su base de datos. Generalmente, esto consta de DSN (nombre de fuente de datos) o nombre de usuario/contraseña.

Tipos de Datos No Admitidos

Estos elementos no son compatibles con la versión actual del software:

  • Datos binarios
  • Datos Unicode/UTF
  • Tablas y vistas con espacios en los nombres.

Versiones TLS Compatibles

Transport Layer Security (TLS) 1.2 es compatible y recomendado para extremos de bases de datos JDBC. TLS 1.0 y 1.1 ya no son compatibles con los Agentes en Nube y están deshabilitados de forma predeterminada en los Agentes Privados versión 10.47 y posteriores.

Si un extremo de base de datos ya no funciona después de una actualización a un agente 10.47 o posterior, agregue enabledTLSProtocols=TLSv1.2 a la cadena de conexión de la base de datos durante la configuración de Fuente de la base de datos o Destino de la base de datos para forzar el uso de TLS 1.2 (siempre que la versión del protocolo sea compatible con el extremo de la base de datos).

En los Agentes Privados, si el extremo de la base de datos no admite TLS 1.2, se puede volver a habilitar TLS 1.0 o 1.1 (aunque no se recomienda) eliminando TLSv1 o TLSv1.1 desde el jdk.tls.disabledAlgorithms propiedad de seguridad en el Agente Privado java.security archivo de configuración.

El Agente Privado java.security el archivo de configuración se encuentra en estos directorios predeterminados:

  • Windows: C:\Program Files\Jitterbit Agent\jre\lib\security
  • Linux: /opt/jitterbit/jre/lib/security

Caracteres Especiales en Nombres de Tablas/columnas de Bases de Datos

Si utiliza un Agente Privado, puede especificar los caracteres utilizados para definir delimitadores dentro de los nombres de tablas/columnas de la base de datos dentro del archivo de configuración del Agente Privado bajo la [DbDrivers] sección.

Si utiliza un controlador de base de datos ODBC, tenga en cuenta que el controlador no puede manejar algunos caracteres especiales en los nombres de tablas/columnas de la base de datos. Por ejemplo, los campos de la base de datos que tienen un signo de arroba (@) no cumplen con las especificaciones basadas en SQL y es posible que no sean compatibles. Si la base de datos usa dichos caracteres especiales en los nombres de tablas/columnas, como solución alternativa, recomendamos crear una vista en la tabla física que no use el carácter especial en los nombres de las columnas y usarlo en su lugar.

Funciones Definidas por el Usuario

La etiqueta Funciones definidas por el usuario (UDF) se encuentra en Funciones de base de datos del Generador de fórmulas carpeta. Esta función le permite utilizar cualquier función de base de datos admitida por una base de datos, como ToDate() función en Oracle, o el Convert() Función en SQL Server.

Actualizar Valor de Campo

Actualizar valor de campo actualiza un campo de una base de datos de origen a un valor determinado una vez completada una operación. Este valor se utiliza al realizar operaciones lote de base de datos de rutina para garantizar que los datos que ya se procesaron durante una operación anterior no se procesen nuevamente. También es útil si la operación es parte de un flujo de trabajo y necesita establecer el estado de un campo en el siguiente valor que indica que se completó exitosamente o que ocurrió una falla.

Claves Primarias

Las claves primarias se definen dentro de su ambiente de base de datos. Un campo que se define como clave principal se utiliza para indexar la información de la base de datos. Cuando corresponda, Jitterbit puede identificar automáticamente los campos clave de su base de datos.

Nota

Debido a que estos campos clave están definidos dentro del ambiente de la base de datos, no puede cambiar su configuración en el Asistente de Transformación.

Tipos de Bases de Datos

Se admiten la mayoría de las bases de datos compatibles con ODBC o JDBC. Las siguientes son recomendaciones específicas para varios tipos de bases de datos.

Trabajar con Bases de Datos Oracle Usando TNSNames.ora

Se recomienda encarecidamente el uso de controladores JDBC para bases de datos Oracle. Sin embargo, si desea utilizar ODBC, se recomienda utilizar los controladores ODBC de Oracle que vienen con la versión de la base de datos a la que está accediendo. Deberá instalar el cliente Oracle y el controlador ODBC en el mismo servidor que ejecuta Jitterbit.

Al utilizar el Cliente Oracle, debe cargar un archivo TNSNames.ora válido en el directorio apropiado que haga referencia a la base de datos a la que desea acceder. Para hacer referencia a la base de datos en Jitterbit, ingrese su referencia TNSNames.ora en el campo Servidor, junto con el ID de usuario y la contraseña adecuados.

Para obtener más información, consulte estas páginas:

Trabajar con Bases de Datos de Microsoft SQL Server

Se puede acceder a las bases de datos de Microsoft SQL Server desde los agentes Jitterbit que se ejecutan en Windows o Linux, aunque se recomienda Windows ODBC para un rendimiento optimizado. Jitterbit admite las siguientes opciones de autenticación:

  • MS SQL ODBC en Windows usando autenticación de Windows o autenticación de SQL Server
  • MS SQL JDBC en Windows usando autenticación de SQL Server
  • MS SQL JDBC en Linux usando autenticación de SQL Server

Para más información, ver:

Trabajar con Bases de Datos Basadas en Archivos

Las bases de datos basadas en archivos deben utilizar la arquitectura del Agente Privado. Para utilizar bases de datos basadas en archivos, como Microsoft Access, el archivo de la base de datos debe residir en el sistema de archivos local de la máquina del Agente.

La información de ubicación y autenticación para bases de datos de archivos planos se encuentra en la definición de la base de datos de origen o de destino. Para acceder a la base de datos, no es necesario definir un Servidor, sólo un Nombre de la Base de Datos.

Esta tabla proporciona ejemplos sobre cómo acceder a bases de datos de archivos con parámetros de cadena de conexión adicionales, si es necesario.

Nota

Algunas bases de datos solo requieren una ruta de archivo para el campo Nombre de la base de datos; no se requiere ningún nombre de archivo. En la siguiente tabla, tenga en cuenta que las entradas del nombre de la base de datos DBASE y Paradox no proporcionan ningún nombre de archivo. Además, tenga en cuenta que algunas bases de datos de archivos planos requerirán una cadena de conexión manual.

Tipo de base de datos Conductor Nombre de la base de datos Parámetros de cadena de conexión adicionales (si es necesario)
Acceso Controlador de Microsoft Access (*.mdb) \solar\saturno\demo\access\demo.mdb
Acceso (FileDSN) Controlador de Microsoft Access (*.mdb) \solar\saturno\demo\access\demo.mdb ArchivoDSN=Acceso.dsn;
DBASE Controlador MicrosoftdBase (*.dbf) \solar\saturno\demo\dbase
DBASE (ArchivoDSN) Controlador MicrosoftdBase (*.dbf) \solar\saturno\demo\dbase ArchivoDSN=dbase.dsn;
Excel Controlador de Microsoft Excel (*.xls) \solar\saturno\demo\excel\demo.xls
Excel (FileDSN) Controlador de Microsoft Excel (*.xls) \solar\saturno\demo\excel\demo.xls ArchivoDSN= Excel.dsn;
Paradoja Controlador Microsoft Paradox (*.db) \solar\saturno\Paradoja ParadoxNetPath=\solar\saturno\Paradox;DefaultDir=\solar\saturno\Paradox;
Paradoja (FileDSN) Controlador Microsoft Paradox (*.db) \solar\saturno\Paradoja FileDSN=Paradoja.dsn;

Para obtener más información, consulte estas páginas: