En este blog, describimos cómo hacer que algunos datos de Excel estén disponibles para Oracle Data Integrator (ODI).
Oracle Data Integrator es compatible con JDBC, lo que le permite acceder a datos de bases de datos para las que está disponible un controlador JDBC. Easysoft JDBC-ODBC Bridge amplía la cantidad de bases de datos que están disponibles para Oracle Data Integrator al establecer un puente entre JDBC y ODBC. Luego, también puede trabajar con datos de backends para los que hay disponible un controlador ODBC. Usamos Easysoft JDBC-ODBC Bridge y ODBC Driver for Microsoft Excel para conectar Oracle Data Integrator a Microsoft Excel.
Nota Actualmente, Easysoft JDBC-ODBC Bridge solo admite controladores ODBC de 32 bits. Windows incluye una versión de 32 bits del controlador ODBC de Excel de Microsoft.
Estos pasos muestran cómo acceder a algunos datos de Excel desde Oracle Data Integrator en Windows:
- Cree una nueva hoja de cálculo de Excel.
- Agregue estos datos a la Hoja 1:
Id MfgPartNumber Manufacturer ProductCategory CategoryCode Description CreationDate UOM Price 1 UL743E Belkin Writing Instruments WI101 .5mm burgundy Barrel Mechanical Pencil 2013-Jan-07 00:00:00 CASE 1.39 3 B5W71AW#ABA UniBall Writing Instruments WI101 Ballpoint Pen Medium Point Black Barrel Black Ink 2013-Jan-21 00:00:00 ea 1.38 7 1752266 Belkin Writing Instruments WI101 Ballpoint Pen Retractable Fine Point Black Ink 2013-Mar-10 00:00:00 dozen 2.95 4 XV87878 Belkin Writing Instruments WI101 Chisel Point Highlighter Fluorescent Green 2013-Mar-10 00:00:01 each 1.4 3 C6Z47UT#ABA Stabilio Writing Instruments WI101 Chisel Point Highlighter Turquoise Green 2013-Jan-22 00:00:00 each 2.26
- Cree un rango con nombre para estos datos. Para hacer esto, seleccione los datos y luego, en el cuadro debajo del menú de archivo, escriba un nombre para el rango. Por ejemplo, "Excel_Data_for_Oracle".
- Guarde el archivo como un libro de trabajo en formato Excel97-2003. Este es el formato que admite el controlador ODBC de Excel incluido con Windows.
- Cree una fuente de datos ODBC del sistema para la nueva hoja de cálculo de Excel.
Para hacer esto, use la versión de 32 bits de ODBC Data Source Administrator en su máquina Oracle Data Integrator. En algunas versiones de Windows, se encuentra en Panel de control> Herramientas administrativas . En alguna versión de Windows, debe buscar ODBC en el cuadro de búsqueda de la barra de tareas. La versión de 32 bits de ODBC Data Source Administrator debe estar claramente etiquetada. En caso de duda, en el cuadro de diálogo Ejecutar de Windows, escriba:
%windir%\syswow64\odbcad32.exe
En la pestaña Sistema del Administrador de fuente de datos ODBC, seleccione Controlador de Microsoft Excel (.xls) y luego elija Agregar. En el cuadro de diálogo Configuración de ODBC de Microsoft Excel, debe especificar la ruta de la hoja de cálculo. Deje las otras configuraciones sin cambios.
- Descargue Easysoft JDBC-ODBC Bridge. (Es necesario registrarse).
- Instale y licencie Easysoft JDBC-ODBC Bridge en la máquina donde se encuentra la fuente de datos ODBC de Excel local.
Para obtener instrucciones de instalación, consulte la documentación de Easysoft JDBC-ODBC Bridge.
- Copie el archivo JAR de Easysoft JDBC-ODBC Bridge, EJOB.jar, en el directorio userlib de ODI, por ejemplo,
C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib
.EJOB.jar está instalado en la siguiente ubicación en la máquina donde instaló Easysoft JDBC-ODBC Bridge:
<easysoft_install>\Jars
En Windows de 64 bits, la ubicación predeterminada para
es :\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge. - En Oracle Data Integrator Studio, elija la pestaña Topología.
- En Arquitectura física, haga clic con el botón derecho en Microsoft Excel y, a continuación, elija el nuevo Servidor de datos.
- En el cuadro de diálogo de configuración del Servidor de datos, ingrese un Nombre para el Servidor de datos.
- Haga clic en JDBC y luego ingrese estos detalles:
Propiedad Valor Controlador JDBC easysoft.sql.jobDriver URL de JDBC jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MiContraseña - Guarde el nuevo servidor de datos.
- Haga clic con el botón derecho en el nuevo servidor de datos y luego seleccione Nuevo esquema físico.
- Dé un nombre al esquema físico. Elija Contexto.
- Haga clic en el botón +. Elija un contexto y luego ingrese un nombre de esquema lógico. Guarde sus cambios.
- Elija la pestaña Diseñador.
- En la pestaña Diseñador, cree un nuevo Proyecto.
- Cree un nuevo modelo de datos de Excel. Copiaremos los datos de Excel en este modelo de datos.
- Asigne un nombre al nuevo modelo y elija Microsoft Excel como tecnología. Elija el esquema lógico que creó anteriormente. Guarde sus cambios.
- Elija la pestaña Ingeniería inversa.
ODI importa los datos al modelo de datos. Los datos tienen el mismo nombre que el rango que creó en Excel.
- Cree un nuevo modelo de datos de Oracle. Copiaremos los datos de Excel en este modelo de datos.
- Dé un nombre al nuevo modelo y elija Oracle como tecnología. Elija la carpeta de su nuevo proyecto como la carpeta predeterminada para el modelo. Guarde sus cambios.
- Cree un nuevo diagrama bajo el modelo de datos de Oracle. Nombre y describa el diagrama cuando se le solicite.
- Arrastre el almacén de datos de Excel desde el modelo de datos de Excel al panel del diagrama. Elija Aceptar cuando se le solicite que confirme que los datos son de otro modelo.
Si no ve la estructura de datos de Excel en el panel del diagrama. Elija el botón Guardar todo.
- Haga clic con el botón derecho en el modelo de datos de Oracle y luego elija Generar DDL.
- Elija No cuando se le pregunte si desea procesar solo tablas en el modelo ODI.
Se muestra el cuadro de diálogo Generar DDL.
- En la pestaña Vista jerárquica, haga clic en la casilla de verificación Sincronización, junto a los datos de Excel. Elija Aceptar.
Oracle Data Integrator crea un nuevo procedimiento en la carpeta para el proyecto que creó anteriormente. El procedimiento crea una nueva tabla de Oracle que contendrá los datos de Excel.
- Elija el botón Reproducir para ejecutar el procedimiento y crear la mesa vacía.
- Haga clic con el botón derecho en el modelo de datos de Oracle y luego elija Generar asignaciones EN.
Se muestra el cuadro de diálogo Generar asignaciones EN. Elija Aceptar.
Se crea una asignación entre los datos de Excel y la tabla de Oracle.
- Ejecute la asignación para completar la tabla de Oracle con los datos de Excel.