Pasos: configuración de orígenes de datos de la base de datos JDBC
Puede usar
Adaptive Planning
Integración para extraer información de bases de datos compatibles con JDBC. La mayoría de las bases de datos utilizadas para aplicaciones de contabilidad y finanzas son bases de datos compatibles con JDBC (conectividad a bases de datos de Java). JDBC es un estándar que utiliza el lenguaje de programación Java para proporcionar conectividad a una amplia gama de bases de datos.Un origen de datos de base de datos compatible con JDBC requiere un controlador. La siguiente tabla aporta información sobre los controladores JDBC más comunes.
Los agentes de datos de Adaptive Planning solo se conectan a bases de datos locales. No se admite la conexión a bases de datos en la nube con un agente.
Origen JDBC | Información general | JAR de proveedor | Clase de controlador | Ejemplo de JDBC/URL | Información de URL de JDBC |
|---|---|---|---|---|---|
Oracle | ojdbc6-11.2.0.3.jar
Puede obtener este archivo desde el sitio web de Oracle o a través del repositorio Maven de Oracle. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@example-win-db:1521:ANACONDA | ||
SQL Server | jtds-1.3.1.jar distribuido en la carpeta Complementos de agente de datos. | net.sourceforge.jtds.jdbc.Driver | jdbc:jtds:sqlserver://127.0.0.1:1433/AGENT_TEST; domain=ADAPTIVE;instance=SQLEXPRESS | ||
SQL Server | sqljdbc41.jar distribuido en la carpeta Complementos de agente de datos.
| com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;user=MyUserName;password=*****; | ||
MySql | com.mysql.jdbc.Driver | jdbc:mysql://localhost:3306/AGENT_TEST | |||
h2 | Busque h2*.jar en la distribución Workday Adaptive Planning Data Agent Service Manager. Para las versiones del agente de datos 7.1.44 y anteriores, busque h2.jar en la distribución del gestor del servicio de agente de datos de Adaptive. | org.h2.Driver | jdbc:h2:/data/test |
Los archivos jar se encuentran en el
C:/Program Files/Workday Adaptive Planning Data Agent/Plugins.
Para las versiones de agente de datos 7.1.44 y anteriores, utilice C:/Program Files/Adaptive Data Agent/Plugins
en el equipo que aloja el servicio de agente de datos.Después de añadir un archivo .jar, debe acceder a los servicios locales y reiniciar el servicio del agente de datos.
Antes de poder definir un origen de datos a partir de una base de datos local, debe haber creado un Agente de datos que le indique
Adaptive Planning
Integración: cómo comunicarse con la base de datos. Para obtener información sobre cómo crear agentes de datos, consulte Create Data Agents.Para configurar un origen de datos de base de datos JDBC, siga estos pasos:
- Acceda al diseñador de datos enIntegración > Diseñador de datos.
- En la carpeta Origen de datos de la Biblioteca de componentes situada en la derecha de la pantalla, haga clic enCrear nuevo origen de datos. Aparecerá el cuadro de diálogo Crear nuevo.
- Seleccione Origen de datos JDBC como tipo de origen de datos, introduzca el nombre de la base de datos y seleccione el agente que desee utilizar para este origen de datos.
- Haga clic enCrear. En el centro de la pantalla se mostrará la configuración del nuevo origen de datos y otra información.
- Introduzca la siguiente información del origen de datos:
- Agente asociado:seleccione el agente de datos de Adaptive Planning al que desea conectarse. Esta lista contiene todos los agentes de datos que se encuentran en .
- Clase de controlador:introduzca la clase de controlador para la base de datos. (Puede obtener esta información del proveedor de la base de datos).
- URL:introduzca la URL de la base de datos.
- Nombre de usuario:introduzca el nombre de usuario utilizado para acceder a la base de datos.
- Contraseña:introduzca la contraseña asociada al nombre de usuario.
- Filtro de esquema:introduzca el nombre del esquema o los esquemas de los que desea importar los datos. Si va a introducir varios nombres de esquema, sepárelos con punto y coma. Utilice este campo para restringir el número de tablas que deben actualizarse enAdaptive PlanningIntegración Este campo es opcional.
- Nivel de registro:seleccione un nivel de registro de la lista desplegable para especificar los detalles para el registro de este origen de datos. Tiene las siguientes opciones:
- Error:solo registra errores graves.
- Información:registra toda la información básica, como las fechas de actualización del origen de datos.
- Detallado:proporciona información pormenorizada sobre todas las fases y acciones. (Este nivel se utiliza principalmente para la depuración o la auditoría, ya que puede generar más información de registro de la que resulta práctica para el uso habitual).
- Haga clic enGuardaren el menú Acciones.
Puede probar la información de conexión en el nuevo origen de datos haciendo clic en
Prueba de conexión
en el menú Acciones
. El sistema intentará conectarse a la base de datos utilizando la información de los campos de origen de datos. Si el sistema consigue conectarse a la base de datos, haga clic en Aceptar
. Si hay problemas de conexión, corrija los errores y vuelva a intentarlo.Cuando consiga conectarse a la base de datos, todo estará listo para importar la estructura de datos. Eso le permite ver las tablas y columnas de la base de datos.
Solo aparecen las columnas de los tipos admitidos. Tipos de columna admitidos, enumera los tipos de columna admitidos para los distintos tipos de bases de datos.
Para importar la estructura de la base de datos JDBC, haga lo siguiente:
- Haga clic enImportar estructuraen el menúAcciones. Las tablas y columnas aparecen en el menúComponentes de datos.Los modos de importación de datos afectan a la forma en que se sincronizan los datos. El modo de importación por defecto (con todos los registros sustituidos) para un origen de datos JDBC es el siguiente:
- Se importan los datos JDBC.
- Los datos del origen JDBC rellenan la tabla de almacenamiento provisional.
- Si hay un filtro SQL personalizado, se aplicará a los datos que se van a importar desde el servidor de la base de datos para determinar el subconjunto de datos que se va a importar.
También puede optar por añadir información importada, en cuyo caso los datos importados se añaden a la tabla de almacenamiento provisional existente, o por fusionar la información importada, en cuyo caso las filas existentes de los datos JDBC se fusionan con las filas de la zona de almacenamiento provisional.
Introducción de tablas en un origen de datos JDBC
Una vez que haya importado la estructura de la base de datos, podrá especificar la información que desea importar de la base de datos. La sección
Tablas para importar
le permite configurar los datos importados desde la base de datos.Para especificar las tablas que se van a importar desde la base de datos, siga estos pasos:
- Expanda la entrada del origen de datos en el menúComponentes de datos.Cada tabla de la base de datos aparece como un elemento independiente.
- Arrastre y suelte las tablas que desea importar en la secciónTablas para importaren el centro de la pantalla.A medida que arrastra cada tabla a la sección Tablas para importar, aparece una ficha para la tabla e información de la base de datos en la sección Tablas para importar, que le permite ver el tipo de información que ha añadido. La ficha de cada tabla también tiene un menú desplegable, al que puede acceder haciendo clic en la flecha que aparece junto al nombre de la tabla.
Gestión de columnas
Si una tabla con la que está trabajando tiene un gran número de columnas, puede usar la opción
Gestionar columnas
para editar rápidamente las columnas que desea importar. El cuadro de diálogo Gestionar columnas
muestra las columnas en una tabla para que pueda marcarlas o desmarcarlas para importarlas.Para gestionar las columnas de cara a la importación, siga estos pasos:
- Haga clic en la flecha de la ficha situada a la derecha del nombre de la tabla.
- Haga clic enGestionar columnasen el menú flotante.
- Marque la casilla junto a la columna para importarla.Cuando marca una columna, la columna también aparece en la ventana de vista previa después de que se guarde el contenido de la ventana emergente. Al desmarcar una columna, se elimina de la ventana de vista previa.
También puede cambiar el estado de importación en columnas individuales de la siguiente manera:
- Seleccionando propiedades de columna y definiendo la propiedad.
- Arrastrando y soltando las columnas en el diseñador.
No puede cambiar el estado de importación de los campos generados por el sistema como
isDeleted
.Personalización de las tablas
Puede personalizar la forma en la que se importan los datos en cada tabla.
Para personalizar la configuración de la tabla, siga estos pasos:
- Haga clic en la flecha de la ficha situada a la derecha del nombre de la tabla.
- Haga clic enConfiguración de tablaen el menú flotante.
- Edite los siguientes parámetros de configuración de la tabla:
- Modo de importación de datos:seleccione una de las opciones de la lista desplegable.
- Todos los registros se sustituyen cada vez que se ejecuta una importación de datos.Esta es la opción definida por defecto. Sustituye los datos de la tabla de almacenamiento provisional por datos importados desde el origen.
- Remote cache used to identify and send changed records on import. Con esta opción, solo se importan los registros de la base de datos que han cambiado o son nuevos. Los registros modificados sobrescriben los existentes en la zona de almacenamiento provisional. Los nuevos registros se añaden al final de la información en la zona de almacenamiento provisional.
- Se han transmitido todos los registros incluidos en un rango de periodo.Se importan todos los registros del rango de periodo que especifique. Los registros de la tabla de almacenamiento provisional que coinciden con los periodos importados se eliminan antes de importar los datos más recientes desde el origen.
- Filtro de importación de datos:utilice esta opción para introducir una expresión SQL que filtre o aplique formato a la información que se va a importar. El filtro SQL se aplica antes de extraer los datos de la base de datos para reducir la cantidad de datos que se deben importar, lo que le proporciona un nivel adicional de control de los datos que se van a introducir en la zona de almacenamiento provisional. Haga clic en el campo para que se muestre el cuadro de diálogoEditar filtro SQL(el filtro que introduzca aquí se aplicará a los datos reales de la base de datos, no a los datos de vista previa que aparecen en la zona de almacenamiento provisional). No todos los orígenes de datos admiten el mismo nivel de capacidad de filtrado de SQL.
- Haga clic enAplicarpara aplicar la configuración.
- Repita los pasos 1 a 3 para cada tabla.Si la tabla de una base de datos tiene claves definidas, esta información también se incorpora a la tabla de almacenamiento provisional. Puede revisar esta información y modificarla según sea necesario.
- Haga clic enGuardarpara guardar la configuración en el origen de datos.
Configuración de opciones de columna
Cuando usa la sección
Tablas para importar
, aparece una vista previa de los datos tal y como están en el origen de datos o en la zona de almacenamiento provisional después de haberlos importado. Puede cambiar las opciones de cada columna manteniendo el puntero del ratón sobre la cabecera y haciendo clic en el menú desplegable junto al nombre. Tiene las siguientes opciones:- Orden ascendente: ordene toda la tabla en función de esta columna en orden ascendente.
- Orden descendente: ordene toda la tabla en función de esta columna en orden descendente.
- Configuración de columnas: este cuadro de diálogo se utiliza para cambiar las propiedades de la columna dentro de la tabla de almacenamiento provisional.
- Nombre: el nombre de la columna que se muestra en la cabecera.
- Tipo de columna: el tipo de datos utilizados en la columna.
- Convertir tipo de columna: seleccione el nuevo tipo en este menú desplegable.
- Excluir columna de la importación: seleccione esta opción para eliminar esta columna de los datos que se están importando.
- Eliminar columna personalizada: seleccione esta opción para eliminar la columna. (Disponible solo para columnas personalizadas).
Descarga de datos de una tabla de almacenamiento provisional
Puede descargar datos de una sola tabla de almacenamiento provisional.
Para descargar datos de una sola tabla de almacenamiento provisional, siga estos pasos:
- Haga clic en la flecha hacia abajo de la cabecera de una tabla en la sección Tablas para importar.
- SeleccioneDescargar datos.
- Haga clic enEnviaren la lista de valores. Esta operación enviará un correo electrónico con una URL para descargar los datos.Adaptive PlanningLa integración envía un correo electrónico que contiene una URL a la cuenta de correo electrónico asociada al diseñador de datos.
- Abra el correo electrónico y haga clic en la URL.Los datos se descargan en formato .csv.
Uso del filtro avanzado
Debajo del menú desplegable
Origen
, puede hacer clic en Filtro avanzado
para que se muestren las opciones de filtrado de los datos en el área de vista previa de Tablas para importar
. El filtro avanzado
proporciona herramientas para ver y explorar un subconjunto de los datos dentro de una tabla de almacenamiento provisional o directamente desde el origen remoto (si selecciona Origen de datos JDBC en el menú desplegable Origen). Al cambiar las propiedades de filtro, puede cambiar la vista de los datos que se muestran en la ventana de vista previa sin cambiar los datos en la zona de almacenamiento provisional.El área de vista previa está diseñada específicamente para obtener una vista previa de una pequeña parte de los datos de la zona de almacenamiento provisional (o el origen de datos JDBC). Puede explorar los datos que están disponibles en el origen de datos JDBC y verificar que obtiene los datos esperados examinando la zona de almacenamiento provisional. También puede usarla para ajustar el filtro de importación de datos que desea usar. (Los filtros definidos en la función de vista previa no afectan a los datos reales de la zona de almacenamiento provisional).
El
Filtro avanzado
incluye lo siguiente:- Filas distintas: marque esta casilla para ocultar las filas duplicadas.
- Máximo de filas: limite el número de filas que se muestran en el área de vista previa introduciendo un número en el cuadro de texto.
- Columnas: marque o desmarque las columnas en este menú desplegable para mostrar u ocultar las columnas que aparecen.Al eliminar una columna de esta lista, no se elimina la columna de la lista de importación.
- Filtro SQL: haga clic en el cuadro de texto grande para que se muestre el cuadro de diálogoEditar filtro SQL, donde puede introducir un filtro SQL para restringir las filas que se previsualizan. Haga clic enAplicarpara comprobar automáticamente la sintaxis SQL del filtro. (Si hay algún error, se indicará en la expresión). La expresión que ha introducido aparece en el campoFiltro avanzado. Para obtener ayuda detallada sobre la sintaxis SQL, puede hacer clic en la ayuda en línea de la secciónNotas.
Haga clic en
Eliminar filtro
(junto al menú desplegable Origen) para borrar toda la configuración de filtro avanzado.Como parte del proceso de personalización de la tabla, también puede crear tablas combinadas y columnas personalizadas mediante expresiones SQL.
Importación de datos de un origen de datos JDBC
Una vez que haya configurado y guardado el origen de datos JDBC, podrá importar datos.
Para importar datos de un origen de datos JDBC, haga lo siguiente:
- Haga clic enImportar datosen el menúAcciones.Los datos seleccionados se filtran mediante cualquier expresión SQL y se cargan en la zona de almacenamiento provisional. Puede obtener una vista previa de los datos en la zona de almacenamiento provisional.
La información permanece en la zona de almacenamiento provisional hasta que la borra manualmente o hasta que una carga de datos posterior la borra según el modo de importación.
Para borrar datos de la zona de almacenamiento provisional, haga lo siguiente:
- Haga clic enBorrar tablas de almacenamiento provisionalen el menúAcciones. Se borra el contenido de la zona de almacenamiento provisional de todas las tablas del origen de datos.
Para eliminar los caracteres especificados de secuencias de texto de entrada en los orígenes de datos JDBC:
Asociación de un origen de datos JDBC con un agente de datos de Adaptive Planning diferente
Puede cambiar el agente de datos de Adaptive Planning que asocia con su origen de datos JDBC.
- Verifique que el agente de datos al que desea conectarse aparezca en .
- Navegue hasta el origen de datos JDBC en Design Integrations.
- Seleccione el agente de datos en el campoAgente asociadode la secciónConfiguración.
Esquemas excluidos de origen de datos JDBC
Los orígenes de datos JDBC que se conectan a Oracle o MS SQL Server excluyen explícitamente algunos esquemas que no están relacionados con datos financieros.
Esquemas excluidos del origen de datos JDBC de Oracle
CTXSYS, MDSYS, SYSTEM, SYS, XDB
Esquemas excluidos del origen de datos JDBC de MS SQL Server
INFORMATION_SCHEMA, SYS
Consejos para la resolución de problemas
Hay algunos problemas de origen de datos que puede experimentar, cuyas soluciones no son evidentes de inmediato.
Cuando importa la estructura para una base de datos y la base de datos tiene más de 1000 tablas, obtiene un error que le aconseja que filtre la lista de tablas. Puede resolver este error realizando una de las siguientes acciones:
- Editar el origen de datos JDBC e introducir un filtro de esquema.
- Cambiar los permisos asociados con el inicio de sesión que está utilizando en el acceso al servidor para que se pueda acceder a menos tablas a través de ese inicio de sesión.
Cuando importa la estructura de una base de datos Oracle, los siguientes esquemas no se importan como parte de la estructura:
CTXSYS, MDSYS, SYSTEM, SYS,
y XDB
. Estos son esquemas de sistemas de Oracle y no son necesarios para la integración de datos.Cuando se importa la estructura de una base de datos MS SQL, los siguientes esquemas no se importan como parte de la estructura:
INFORMATION_SCHEMA y sys. Estos son esquemas de sistemas MS SQL y no son necesarios para la integración de datos.