V tomto blogu popisujeme, jak zpřístupnit některá data Excelu Oracle Data Integrator (ODI).
Oracle Data Integrator podporuje JDBC a umožňuje mu přistupovat k datům z databází, pro které je k dispozici ovladač JDBC. Easysoft JDBC-ODBC Bridge rozšiřuje počet databází, které jsou dostupné pro Oracle Data Integrator, přemostěním mezi JDBC a ODBC. Pracovat pak můžete i s daty z backendů, pro které je k dispozici ovladač ODBC. K propojení Oracle Data Integrator s Microsoft Excel používáme Easysoft JDBC-ODBC Bridge a ODBC Driver for Microsoft Excel.
Poznámka V současné době podporuje Easysoft JDBC-ODBC Bridge pouze 32bitové ovladače ODBC. Windows obsahuje 32bitovou verzi ovladače Microsoft Excel ODBC.
Tyto kroky ukazují, jak získat přístup k některým datům aplikace Excel z aplikace Oracle Data Integrator v systému Windows:
- Vytvořte novou excelovou tabulku.
- Přidejte tato data na List1:
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
- Vytvořte pro tato data pojmenovaný rozsah. Chcete-li to provést, vyberte data a do pole pod nabídkou souboru zadejte název rozsahu. Například „Excel_Data_for_Oracle“.
- Uložte soubor jako sešit formátu Excel97-2003. Toto je formát, který podporuje ovladač Excel ODBC dodávaný se systémem Windows.
- Vytvořte systémový zdroj dat ODBC pro novou tabulku Excel.
K tomu použijte 32bitovou verzi ODBC Data Source Administrator na vašem počítači Oracle Data Integrator. V některých verzích Windows se toto nachází v Ovládací panely> Nástroje pro správu . V některých verzích Windows musíte hledat ODBC ve vyhledávacím poli na hlavním panelu. 32bitová verze ODBC Data Source Administrator by měla být jasně označena. Pokud si nejste jisti, v dialogovém okně Spustit ve Windows zadejte:
%windir%\syswow64\odbcad32.exe
Na kartě Systém Správce zdrojů dat ODBC vyberte Ovladač Microsoft Excel (.xls) a poté zvolte Přidat. V dialogovém okně Nastavení Microsoft Excel ODBC musíte zadat cestu k tabulce. Ostatní nastavení ponechte beze změny.
- Stáhněte si Easysoft JDBC-ODBC Bridge. (Je nutná registrace.)
- Nainstalujte a licencujte Easysoft JDBC-ODBC Bridge na počítači, kde se nachází místní zdroj dat Excel ODBC.
Pokyny k instalaci naleznete v dokumentaci k Easysoft JDBC-ODBC Bridge.
- Zkopírujte soubor JAR Easysoft JDBC-ODBC Bridge, EJOB.jar, do adresáře userlib ODI, například
C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib
.EJOB.jar je nainstalován v následujícím umístění na počítači, kde jste nainstalovali Easysoft JDBC-ODBC Bridge:
<easysoft_install>\Jars
V 64bitovém systému Windows je výchozí umístění
:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge. - V aplikaci Oracle Data Integrator Studio vyberte kartu Topologie.
- V části Fyzická architektura klikněte pravým tlačítkem na Microsoft Excel a vyberte nový datový server.
- V dialogovém okně Konfigurace datového serveru zadejte Název datového serveru.
- Klikněte na JDBC a poté zadejte tyto podrobnosti:
Vlastnost Hodnota Ovladač JDBC easysoft.sql.jobDriver Adresa URL JDBC jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MyPassword - Uložte nový datový server.
- Klikněte pravým tlačítkem na nový datový server a poté vyberte Nové fyzické schéma.
- Pojmenujte fyzické schéma. Vyberte Kontext.
- Klikněte na tlačítko +. Vyberte kontext a poté zadejte název logického schématu. Uložte změny.
- Vyberte kartu Návrhář.
- Na kartě Návrhář vytvořte nový projekt.
- Vytvořte nový datový model aplikace Excel. Budeme kopírovat data z Excelu do tohoto datového modelu.
- Pojmenujte nový model a jako technologii zvolte Microsoft Excel. Vyberte logické schéma, které jste vytvořili dříve. Uložte změny.
- Vyberte kartu Reverse Engineer.
ODI importuje data do datového modelu. Data mají stejný název jako rozsah, který jste vytvořili v Excelu.
- Vytvořte nový datový model Oracle. Zkopírujeme data aplikace Excel do tohoto datového modelu.
- Pojmenujte nový model a jako technologii zvolte Oracle. Vyberte složku nového projektu jako výchozí složku pro model. Uložte změny.
- Vytvořte nový diagram v rámci datového modelu Oracle. Na výzvu pojmenujte a popište diagram.
- Přetáhněte úložiště dat aplikace Excel z datového modelu aplikace Excel do podokna diagramu. Po zobrazení výzvy k potvrzení, že data pocházejí z jiného modelu, zvolte OK.
Pokud v podokně diagramu nevidíte datovou strukturu aplikace Excel. Vyberte tlačítko Uložit vše.
- Klikněte pravým tlačítkem na Oracle Data Model a poté vyberte Generovat DDL.
- Po zobrazení výzvy, zda zpracovat pouze tabulky v modelu ODI, vyberte Ne.
Zobrazí se dialogové okno Generate DDL.
- Na kartě Hierarchické zobrazení zaškrtněte políčko Synchronizace vedle dat aplikace Excel. Zvolte OK.
Oracle Data Integrator vytvoří novou proceduru ve složce pro projekt, který jste vytvořili dříve. Postup vytvoří novou tabulku Oracle, která bude obsahovat data aplikace Excel.
- Kliknutím na tlačítko Přehrát spusťte postup a vytvořte prázdnou tabulku.
- Klikněte pravým tlačítkem na datový model Oracle a poté zvolte Generovat mapování IN.
Zobrazí se dialogové okno Generovat mapování IN. Zvolte OK.
Vytvoří se mapování mezi daty aplikace Excel a tabulkou Oracle.
- Spusťte mapování a naplňte tabulku Oracle daty aplikace Excel.