Conectar a Microsoft utilizando el conector de Base de Datos en Jitterbit Integration Studio
Esta página explica cómo conectarse a estos servicios de Microsoft utilizando el conector de Base de Datos:
Microsoft Access
Debe estar ejecutando un agente privado para poder conectarse a Microsoft Access. Microsoft Office debe estar instalado en el mismo sistema en el que se está ejecutando el agente privado, y ese sistema debe ser un sistema operativo Windows. Tenga en cuenta que el equipo de Jitterbit no ha probado los controladores ODBC de Linux para Microsoft Access.
Instalar el controlador ODBC
El controlador ODBC de Microsoft Access generalmente se instala como parte de Windows. Los controladores más antiguos son compatibles con la extensión de archivo .mdb. Sin embargo, si su base de datos es Access 2007 o posterior con la extensión .accdb, es posible que necesite obtener una versión más reciente del controlador ODBC, como el Microsoft Access 2016 Redistributable.
Configurar la conexión de Base de Datos
Después de instalar el controlador, especifique estas entradas durante la configuración de la conexión de Base de Datos:
-
Tipo de Controlador: Seleccione ODBC.
-
Controlador: Seleccione el controlador de Microsoft Access.
-
Usar Cadena de Conexión: En Configuraciones Opcionales, seleccione esta casilla.
-
Cadena de Conexión: En Configuraciones Opcionales, ingrese la cadena de conexión manual utilizando este formato:
DRIVER=<driver>;DBQ=<database-path>;UID=<username>;PWD=<password>;Utilice una de estas cadenas de conexión, dependiendo de la versión y si tiene una contraseña. Reemplace la ruta de la carpeta y el nombre del archivo con los específicos del archivo ubicado en su agente privado.
Controlador de Microsoft Access (\*.mdb) sin contraseñaDRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\myfolder\mydatabase.accdb;Controlador de Microsoft Access (\*.mdb, \*.accdb) con contraseñaDRIVER={Microsoft Access Driver(*.mdb, *accdb)};DBQ=C:\myfolder\mydatabase.accdb;UID=nombredeusuario;PWD=contraseña;
Configurar actividades de base de datos
Durante la configuración de la actividad de base de datos, tenga en cuenta que el controlador ODBC de Microsoft Access no admite la búsqueda de objetos. No ingrese criterios de búsqueda en el cuadro de búsqueda de selección de tabla, ya que no se devolverán resultados.
Ejemplos de cláusulas WHERE
Estos ejemplos de cláusulas WHERE se proporcionan como referencia al configurar una actividad de consulta de base de datos:
WHERE [LastName]='Bagel'
WHERE field1 LIKE field2
WHERE City = "Chicago" OR BirthDate < DateAdd (" yyyy ", -40, Date())
Para ejemplos adicionales, consulte la documentación de Microsoft:
Microsoft Excel
Debe estar utilizando un agente privado para poder conectarse a una hoja de cálculo de Microsoft Excel.
Instalar el controlador ODBC
Para conectarse a hojas de cálculo de Excel, es posible que necesite instalar un controlador si el controlador apropiado no está incluido en el sistema operativo del agente privado.
Por ejemplo, Windows 10 viene con controladores ODBC x32 .xls que admiten las versiones de Excel 3.0, 4.0, 5.0/95 y 97-2000. Sin embargo, para obtener los controladores ODBC más nuevos que admiten todas estas versiones y Excel 12.0 (Excel 2007), puede instalar uno de estos controladores:
- Microsoft Access 2016 Runtime (Win 7/8/10/2008 R2/2012)
- Microsoft Access 2016 Redistributable
Configurar la conexión a la base de datos
Después de instalar el controlador, especifique estas entradas durante la configuración de la conexión a la base de datos:
-
Tipo de controlador: Seleccione ODBC.
-
Controlador: Seleccione el controlador de Microsoft Excel.
-
Usar cadena de conexión: En Configuraciones opcionales, seleccione esta casilla.
-
Cadena de conexión: En Configuraciones opcionales, use una de estas cadenas de conexión, dependiendo de su versión de Excel. Reemplace la ruta de la carpeta y el nombre del archivo con los específicos del archivo ubicado en el agente privado.
Excel 97, Excel 2000, Excel 2002, Excel 2003Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=C:\Ruta de Carpeta\Nombre de Mi Archivo.xls;Excel 2007, Excel 2010, Excel 2013Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=C:\Ruta de Carpeta\Nombre de Mi Archivo.xlsx;Para especificar que la conexión sea actualizable (por ejemplo, si desea permitir la escritura en un archivo de destino), puede agregar
ReadOnly=0;al final de la cadena de conexión. Por ejemplo:ActualizableDriver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=C:\Ruta de Carpeta\Nombre de Mi Archivo.xlsx;ReadOnly=0;Consejo
Vea opciones adicionales para cadenas de conexión de Excel en Cadenas de conexión del controlador ODBC de Microsoft Excel 2007 en La referencia de cadenas de conexión.
Configurar actividades de base de datos
Durante la configuración de la actividad de base de datos, puede seleccionar y unir hojas de trabajo dentro de la hoja de cálculo de Excel.
Nota
Al ejecutar la operación, si recibe un error "[Microsoft][ODBC Excel Driver] La operación debe usar una consulta actualizable," entonces el archivo de Excel puede ser de solo lectura. Puede permitir que su archivo de Excel sea actualizable agregando ReadOnly=0; a su cadena de conexión mientras configura el punto final como se describió anteriormente.
Microsoft SQL Server
Las bases de datos de Microsoft SQL Server son accesibles para agentes en la nube y privados. Se recomienda utilizar ODBC en agentes privados para un rendimiento optimizado. Si se desean utilizar características adicionales, como proporcionar una consulta manual, estas están disponibles únicamente utilizando el controlador JDBC. Harmony admite las siguientes opciones de autenticación:
| Tipo de controlador | Sistema operativo | Métodos de autenticación | Tipo de agente | Requisitos adicionales |
|---|---|---|---|---|
| ODBC | Windows | Autenticación de Windows o autenticación de SQL Server | Solo privado | |
| JDBC | Windows | Autenticación de Windows | Solo privado | |
| JDBC | Windows/Linux | Autenticación de SQL Server | Nube o privado | |
| JDBC | Windows/Linux | Autenticación de Microsoft Entra | Nube o privado | Agente 11.45 o posterior |
Los procedimientos a continuación muestran cómo configurar Microsoft SQL Server como una conexión de base de datos utilizando autenticación de Windows o de SQL Server. También incluyen ejemplos de cláusulas WHERE que se pueden utilizar con actividades de base de datos.
Autenticación de Windows
La autenticación de Windows es compatible utilizando ODBC y JDBC solo en agentes privados. Se puede utilizar con solo una cuenta de dominio. Para usar la autenticación de Windows, configure estas propiedades en Windows:
-
Abra la herramienta Servicios Administrativos (Inicio > Herramientas Administrativas > Servicios).
-
Si utiliza ODBC, haga clic derecho en el servicio Jitterbit Apache Server y seleccione Propiedades. Si utiliza JDBC, haga clic derecho en el servicio Jitterbit Tomcat Server y seleccione Propiedades.
-
Ve a la pestaña Iniciar sesión. Selecciona Esta cuenta e ingresa el nombre y las credenciales de la cuenta que deseas usar para la autenticación. Luego haz clic en Aplicar.
-
Repite para el servicio Jitterbit Process Engine.
-
Establece
TempDiren el archivo de configuración del agente (jitterbit.conf) aC:\Windows\Temp\jitterbit.
Precaución
Asegúrate de haber otorgado al usuario de dominio el privilegio de Iniciar sesión como un servicio y Actuar como parte del sistema operativo. Asegúrate de que el usuario de dominio tenga privilegios de lectura y escritura en el directorio de instalación del agente privado.
Nota
Una alternativa a los pasos 1 a 4 anteriores es otorgar a la cuenta que se utiliza en la máquina del agente privado permisos para el SQL Server. El administrador de SQL Server puede hacer esto configurando la cuenta de la máquina del agente privado en Active Directory de Windows (<domainName>\<machineName>$).
Una vez completados estos pasos, ve a Integration Studio y configura tu base de datos como de costumbre, especificando estas entradas durante la configuración de la Conexión a la base de datos:
-
Tipo de controlador: Selecciona ODBC o JDBC según corresponda.
Importante
La autenticación de Windows es compatible con los siguientes controladores JDBC:
- SQL Server jTDS [JDBC]
- SQL Server Microsoft [JDBC]
- Versiones más recientes del Controlador JDBC de Microsoft para SQL Server
Para usar la autenticación de Windows con los controladores JDBC de Microsoft, copia el archivo
mssql-jdbc_auth-x.x.x.x64.dllincluido en el paquete de descarga del controlador a la carpetaC:\Program Files\Jitterbit Agent\jre\binen el agente. Haz una copia de seguridad del archivo, ya que puede ser eliminado durante las actualizaciones importantes del agente. -
Controlador: Selecciona el controlador de SQL Server.
-
Nombre del servidor: Ingresa el nombre o la dirección IP del servidor que ejecuta el SQL Server al que Harmony necesita conectarse. Es posible que debas especificar el nombre de la instancia de SQL Server (
HostName\InstanceName). -
Nombre de la base de datos: Ingresa el nombre de la base de datos en el servidor al que Harmony necesita conectarse.
-
Inicio de sesión y Contraseña: Deja estos campos en blanco.
-
Parámetros adicionales de la cadena de conexión: En Configuraciones opcionales, ingresa lo siguiente dependiendo de tu controlador:
-
ODBC SQL Server: Si estás utilizando el controlador ODBC SQL Server, ingresa
integratedSecurity=true. Si esto no funciona, ingresaTrusted_Connection=yes. -
ODBC Driver 11 para SQL Server, SQL Server Native Client 10.0, SQL Server Native Client 11.0: Si estás utilizando otro controlador ODBC SQL Server, ingresa
Trusted_Connection=yes. -
SQL Server jTDS [JDBC], SQL Server Microsoft [JDBC]: Si estás utilizando un controlador JDBC SQL Server, ingresa
integratedSecurity=true.
-
El controlador ahora se autentificará como el usuario de dominio de Windows especificado anteriormente.
Autenticación de SQL Server
Ve a Integration Studio y configura tu base de datos como de costumbre. Especifica estas configuraciones durante la configuración de la conexión a la base de datos:
-
Tipo de controlador: Selecciona ODBC o JDBC según corresponda.
-
Controlador: Selecciona el controlador SQL Server. Al seleccionar un controlador JDBC, recomendamos usar SQL Server Microsoft.
-
Nombre del servidor: Ingresa el nombre o la dirección IP del servidor que ejecuta SQL Server al que Harmony necesita conectarse. Es posible que debas especificar el nombre de la instancia de SQL Server (
HostName\InstanceName). -
Nombre de la base de datos: Ingresa el nombre de la base de datos en el servidor al que Harmony necesita conectarse.
-
Inicio de sesión y Contraseña: Ingresa el nombre de usuario y la contraseña para la autenticación de SQL Server.
El controlador ahora se autentificará utilizando las credenciales de autenticación de SQL Server según lo especificado.
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 LastName = 'Smith' ;
WHERE LastName LIKE ('%Smi%');
WHERE EmployeeKey <= 500;
WHERE EmployeeKey = 1 OR EmployeeKey = 8 OR EmployeeKey = 12;
WHERE EmployeeKey <= 500 AND LastName LIKE '%Smi%' AND FirstName LIKE '%A%';
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');
WHERE EmployeeKey Between 100 AND 200;
Para ejemplos adicionales, consulta la documentación de Microsoft: