In deze blog beschrijven we hoe je sommige Excel-gegevens beschikbaar maakt voor Oracle Data Integrator (ODI).
Oracle Data Integrator ondersteunt JDBC, waardoor het toegang heeft tot gegevens uit databases waarvoor een JDBC-stuurprogramma beschikbaar is. De Easysoft JDBC-ODBC Bridge breidt het aantal databases dat beschikbaar is voor Oracle Data Integrator uit door een brug te slaan tussen JDBC en ODBC. Je kunt dan ook werken met data uit backends waarvoor een ODBC-driver beschikbaar is. We gebruiken de Easysoft JDBC-ODBC Bridge en de ODBC Driver voor Microsoft Excel om Oracle Data Integrator te verbinden met Microsoft Excel.
Opmerking Momenteel ondersteunt de Easysoft JDBC-ODBC Bridge alleen 32-bits ODBC-stuurprogramma's. Windows bevat een 32-bits versie van Microsoft's Excel ODBC-stuurprogramma.
Deze stappen laten zien hoe u toegang krijgt tot bepaalde Excel-gegevens vanuit Oracle Data Integrator op Windows:
- Maak een nieuw Excel-spreadsheet.
- Voeg deze gegevens toe aan Blad1:
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
- Maak een benoemd bereik voor deze gegevens. Om dit te doen, selecteert u de gegevens en typt u vervolgens in het vak onder het bestandsmenu een naam voor het bereik. Bijvoorbeeld "Excel_Data_for_Oracle".
- Sla het bestand op als een Excel97-2003-werkmap. Dit is het formaat dat het Excel ODBC-stuurprogramma dat bij Windows is geleverd, ondersteunt.
- Maak een systeem-ODBC-gegevensbron voor het nieuwe Excel-spreadsheet.
Gebruik hiervoor de 32-bits versie van ODBC Data Source Administrator op uw Oracle Data Integrator-computer. In sommige versies van Windows bevindt dit zich in Configuratiescherm> Systeembeheer . In sommige versies van Windows moet u naar ODBC zoeken in het zoekvak van de taakbalk. De 32-bits versie van ODBC Data Source Administrator moet duidelijk worden geëtiketteerd. Typ bij twijfel in het dialoogvenster Uitvoeren van Windows:
%windir%\syswow64\odbcad32.exe
Selecteer op het tabblad Systeem van ODBC-gegevensbronbeheerder Microsoft Excel-stuurprogramma (.xls) en kies vervolgens Toevoegen. In het dialoogvenster ODBC Microsoft Excel Setup moet u het spreadsheetpad opgeven. Laat de overige instellingen ongewijzigd.
- Download de Easysoft JDBC-ODBC-brug. (Registratie vereist.)
- Installeer en licentieer de Easysoft JDBC-ODBC Bridge op de computer waarop de lokale Excel ODBC-gegevensbron zich bevindt.
Zie de Easysoft JDBC-ODBC Bridge-documentatie voor installatie-instructies.
- Kopieer het Easysoft JDBC-ODBC Bridge JAR-bestand, EJOB.jar, naar de ODI-gebruikerslibdirectory, bijvoorbeeld
C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib
.EJOB.jar is geïnstalleerd op de volgende locatie op de machine waarop u de Easysoft JDBC-ODBC Bridge hebt geïnstalleerd:
<easysoft_install>\Jars
Op 64-bits Windows is de standaardlocatie voor
:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge. - Kies in Oracle Data Integrator Studio het tabblad Topologie.
- Klik onder Fysieke architectuur met de rechtermuisknop op Microsoft Excel en kies vervolgens nieuwe gegevensserver.
- Voer in het dialoogvenster Gegevensserverconfiguratie een naam in voor de gegevensserver.
- Klik op JDBC en voer deze gegevens in:
Eigenschap Waarde JDBC-stuurprogramma easysoft.sql.jobDriver JDBC-URL jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MijnWacht - Sla de nieuwe gegevensserver op.
- Klik met de rechtermuisknop op de nieuwe gegevensserver en kies vervolgens Nieuw fysiek schema.
- Noem het fysieke schema. Kies Context.
- Klik op de knop +. Kies een context en voer vervolgens een Logische Schemanaam in. Sla uw wijzigingen op.
- Kies het tabblad Ontwerper.
- Maak op het tabblad Designer een nieuw project.
- Maak een nieuw Excel-gegevensmodel. We gaan de gegevens uit Excel kopiëren naar dit gegevensmodel.
- Noem het nieuwe model en kies Microsoft Excel als technologie. Kies het logische schema dat u eerder hebt gemaakt. Sla uw wijzigingen op.
- Kies het tabblad Reverse Engineer.
ODI importeert de data naar het datamodel. De gegevens krijgen dezelfde naam als het bereik dat u in Excel hebt gemaakt.
- Maak een nieuw Oracle-gegevensmodel. We zullen de Excel-gegevens naar dit gegevensmodel kopiëren.
- Noem het nieuwe model en kies Oracle als technologie. Kies de map van uw nieuwe project als de standaardmap voor het model. Sla uw wijzigingen op.
- Maak een nieuw diagram onder het Oracle Data Model. Geef een naam en beschrijf het diagram wanneer daarom wordt gevraagd.
- Sleep het Excel-gegevensarchief van het Excel-gegevensmodel naar het diagramvenster. Kies OK wanneer u wordt gevraagd om te bevestigen dat de gegevens van een ander model zijn.
Als u de Excel-gegevensstructuur niet ziet in het diagramvenster. Kies de knop Alles opslaan.
- Klik met de rechtermuisknop op het Oracle-gegevensmodel en kies vervolgens DDL genereren.
- Kies Nee wanneer u wordt gevraagd of u alleen tabellen in het ODI-model wilt verwerken.
Het dialoogvenster DDL genereren wordt weergegeven.
- Klik op het tabblad Hiërarchische weergave op het selectievakje Synchronisatie naast de Excel-gegevens. Kies OK.
Oracle Data Integrator maakt een nieuwe procedure aan in de map voor het project dat u eerder hebt gemaakt. De procedure creëert een nieuwe Oracle-tabel die de Excel-gegevens zal bevatten.
- Kies de knop Afspelen om de procedure uit te voeren en de lege tafel te maken.
- Klik met de rechtermuisknop op het Oracle-gegevensmodel en kies vervolgens Mappings genereren IN.
Het dialoogvenster Generate Mappings IN dialox wordt weergegeven. Kies OK.
Er wordt een mapping gemaakt tussen de Excel-gegevens en de Oracle-tabel.
- Voer de toewijzing uit om de Oracle-tabel te vullen met de Excel-gegevens.