In questo blog, descriviamo come rendere disponibili alcuni dati di Excel a Oracle Data Integrator (ODI).
Oracle Data Integrator supporta JDBC, consentendogli di accedere ai dati dai database per i quali è disponibile un driver JDBC. Easysoft JDBC-ODBC Bridge estende il numero di database disponibili per Oracle Data Integrator collegando JDBC e ODBC. Puoi anche lavorare con i dati dai back-end per i quali è disponibile un driver ODBC. Utilizziamo il bridge Easysoft JDBC-ODBC e il driver ODBC per Microsoft Excel per connettere Oracle Data Integrator a Microsoft Excel.
Nota Attualmente, Easysoft JDBC-ODBC Bridge supporta solo driver ODBC a 32 bit. Windows include una versione a 32 bit del driver ODBC di Microsoft Excel.
Questi passaggi mostrano come accedere ad alcuni dati di Excel da Oracle Data Integrator su Windows:
- Crea un nuovo foglio di calcolo Excel.
- Aggiungi questi dati al foglio1:
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
- Crea un intervallo denominato per questi dati. Per fare ciò, seleziona i dati, quindi nella casella sotto il menu file, digita un nome per l'intervallo. Ad esempio, "Excel_Data_for_Oracle".
- Salva il file come cartella di lavoro in formato Excel97-2003. Questo è il formato supportato dal driver ODBC di Excel in bundle con Windows.
- Crea un'origine dati ODBC di sistema per il nuovo foglio di calcolo Excel.
A tale scopo, utilizzare la versione a 32 bit di ODBC Data Source Administrator sul computer Oracle Data Integrator. In alcune versioni di Windows, si trova in Pannello di controllo> Strumenti di amministrazione . In alcune versioni di Windows, è necessario cercare ODBC nella casella di ricerca della barra delle applicazioni. La versione a 32 bit di ODBC Data Source Administrator dovrebbe essere chiaramente etichettata. In caso di dubbio, nella finestra di dialogo Esegui di Windows, digitare:
%windir%\syswow64\odbcad32.exe
Nella scheda Sistema di ODBC Data Source Administrator, seleziona Microsoft Excel Driver (.xls) e quindi scegli Aggiungi. Nella finestra di dialogo Installazione ODBC Microsoft Excel, è necessario specificare il percorso del foglio di calcolo. Lascia invariate le altre impostazioni.
- Scarica Easysoft JDBC-ODBC Bridge. (Registrazione richiesta.)
- Installare e concedere in licenza Easysoft JDBC-ODBC Bridge sulla macchina in cui si trova l'origine dati ODBC Excel locale.
Per le istruzioni di installazione, vedere la documentazione Easysoft JDBC-ODBC Bridge.
- Copia il file JAR Easysoft JDBC-ODBC Bridge, EJOB.jar, nella directory userlib di ODI, ad esempio
C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib
.EJOB.jar è installato nel seguente percorso sulla macchina in cui è stato installato Easysoft JDBC-ODBC Bridge:
<easysoft_install>\Jars
In Windows a 64 bit, il percorso predefinito per
è :\Programmi (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge. - In Oracle Data Integrator Studio, scegli la scheda Topologia.
- In Physical Architecture, fai clic con il pulsante destro del mouse su Microsoft Excel, quindi scegli un nuovo Data Server.
- Nella finestra di dialogo di configurazione del server di dati, inserisci un nome per il server di dati.
- Fai clic su JDBC e quindi inserisci questi dettagli:
Proprietà Valore Driver JDBC easysoft.sql.jobDriver URL JDBC jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MyPassword - Salva il nuovo Data Server.
- Fai clic con il pulsante destro del mouse sul nuovo server di dati, quindi scegli Nuovo schema fisico.
- Denominare lo schema fisico. Scegli Contesto.
- Fai clic sul pulsante +. Scegli un contesto e quindi inserisci un nome di schema logico. Salva le modifiche.
- Scegli la scheda Designer.
- Nella scheda Designer, crea un nuovo progetto.
- Crea un nuovo modello di dati Excel. Copieremo i dati da Excel in questo modello di dati.
- Dai un nome al nuovo modello e scegli Microsoft Excel come tecnologia. Scegli lo schema logico che hai creato in precedenza. Salva le modifiche.
- Scegli la scheda Reverse Engineer.
ODI importa i dati nel modello di dati. I dati hanno lo stesso nome dell'intervallo creato in Excel.
- Crea un nuovo modello di dati Oracle. Copieremo i dati di Excel in questo modello di dati.
- Dai un nome al nuovo modello e scegli Oracle come tecnologia. Scegli la cartella del tuo nuovo progetto come cartella predefinita per il modello. Salva le modifiche.
- Crea un nuovo diagramma in Oracle Data Model. Assegna un nome e descrivi il diagramma quando richiesto.
- Trascina l'archivio dati di Excel dal modello di dati di Excel nel riquadro del diagramma. Scegliere OK quando viene richiesto di confermare che i dati provengono da un altro modello.
Se non vedi la struttura dei dati di Excel nel riquadro del diagramma. Scegli il pulsante Salva tutto.
- Fai clic con il pulsante destro del mouse su Oracle Data Model, quindi scegli Genera DDL.
- Selezionare No quando viene richiesto se elaborare solo le tabelle nel modello ODI.
Viene visualizzata la finestra di dialogo Genera DDL.
- Nella scheda Visualizzazione gerarchica, fare clic sulla casella di controllo Sincronizzazione, accanto ai dati di Excel. Scegli OK.
Oracle Data Integrator crea una nuova procedura nella cartella per il progetto creato in precedenza. La procedura crea una nuova tabella Oracle che conterrà i dati di Excel.
- Scegli il pulsante Play per eseguire la procedura e creare il tavolo vuoto.
- Fai clic con il pulsante destro del mouse su Oracle Data Model, quindi scegli Genera mapping IN.
Viene visualizzata la finestra di dialogo Genera mapping IN. Scegli OK.
Viene creata una mappatura tra i dati di Excel e la tabella Oracle.
- Esegui la mappatura per popolare la tabella Oracle con i dati di Excel.