W tym blogu opisujemy, jak udostępnić niektóre dane programu Excel dla Oracle Data Integrator (ODI).
Oracle Data Integrator obsługuje JDBC, umożliwiając mu dostęp do danych z baz danych, dla których dostępny jest sterownik JDBC. Easysoft JDBC-ODBC Bridge zwiększa liczbę baz danych dostępnych dla Oracle Data Integrator, łącząc JDBC i ODBC. Możesz wtedy również pracować z danymi z zaplecza, dla którego dostępny jest sterownik ODBC. Używamy Easysoft JDBC-ODBC Bridge i sterownika ODBC dla Microsoft Excel, aby połączyć Oracle Data Integrator z Microsoft Excel.
Uwaga Obecnie Easysoft JDBC-ODBC Bridge obsługuje tylko 32-bitowe sterowniki ODBC. Windows zawiera 32-bitową wersję sterownika Microsoft Excel ODBC.
Poniższe kroki pokazują, jak uzyskać dostęp do niektórych danych programu Excel z Oracle Data Integrator w systemie Windows:
- Utwórz nowy arkusz kalkulacyjny Excel.
- Dodaj te dane do Arkusza1:
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
- Utwórz nazwany zakres dla tych danych. Aby to zrobić, zaznacz dane, a następnie w polu pod menu pliku wpisz nazwę zakresu. Na przykład „Dane_Excel_dla_Oracle”.
- Zapisz plik jako skoroszyt w formacie Excel97-2003. Jest to format obsługiwany przez sterownik ODBC programu Excel dołączony do systemu Windows.
- Utwórz systemowe źródło danych ODBC dla nowego arkusza kalkulacyjnego Excel.
Aby to zrobić, użyj 32-bitowej wersji Administratora źródeł danych ODBC na komputerze z Oracle Data Integrator. W niektórych wersjach systemu Windows znajduje się on w Panelu sterowania> Narzędzia administracyjne . W niektórych wersjach systemu Windows musisz wyszukać ODBC w polu wyszukiwania paska zadań. 32-bitowa wersja Administratora źródeł danych ODBC powinna być wyraźnie oznaczona. W razie wątpliwości w oknie dialogowym Uruchom systemu Windows wpisz:
%windir%\syswow64\odbcad32.exe
Na karcie System w Administratorze źródeł danych ODBC wybierz Sterownik Microsoft Excel (.xls), a następnie wybierz Dodaj. W oknie dialogowym Ustawienia ODBC Microsoft Excel należy określić ścieżkę arkusza kalkulacyjnego. Pozostałe ustawienia pozostaw bez zmian.
- Pobierz mostek Easysoft JDBC-ODBC. (Wymagana rejestracja.)
- Zainstaluj i uzyskaj licencję Easysoft JDBC-ODBC Bridge na komputerze, na którym znajduje się lokalne źródło danych Excel ODBC.
Instrukcje instalacji można znaleźć w dokumentacji Easysoft JDBC-ODBC Bridge.
- Skopiuj plik JAR Easysoft JDBC-ODBC Bridge, EJOB.jar, do katalogu bibliotek użytkownika ODI, na przykład
C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib
.EJOB.jar jest zainstalowany w następującej lokalizacji na komputerze, na którym zainstalowano Easysoft JDBC-ODBC Bridge:
<easysoft_install>\Jars
W 64-bitowym systemie Windows domyślna lokalizacja
to :\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge. - W Oracle Data Integrator Studio wybierz zakładkę Topologia.
- W obszarze Architektura fizyczna kliknij prawym przyciskiem myszy Microsoft Excel, a następnie wybierz nowy serwer danych.
- W oknie dialogowym konfiguracji serwera danych wprowadź nazwę serwera danych.
- Kliknij JDBC, a następnie wprowadź te szczegóły:
Właściwość Wartość Sterownik JDBC easysoft.sql.jobDriver URL JDBC jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MyPassword - Zapisz nowy serwer danych.
- Kliknij prawym przyciskiem myszy nowy serwer danych, a następnie wybierz Nowy schemat fizyczny.
- Nazwij schemat fizyczny. Wybierz kontekst.
- Kliknij przycisk +. Wybierz kontekst, a następnie wprowadź nazwę schematu logicznego. Zapisz zmiany.
- Wybierz kartę Projektant.
- Na karcie Projektant utwórz nowy projekt.
- Utwórz nowy model danych programu Excel. Będziemy kopiować dane z Excela do tego modelu danych.
- Nazwij nowy model i wybierz Microsoft Excel jako technologię. Wybierz wcześniej utworzony schemat logiczny. Zapisz zmiany.
- Wybierz kartę Inżynier odwrotny.
ODI importuje dane do modelu danych. Dane mają taką samą nazwę jak zakres utworzony w programie Excel.
- Utwórz nowy model danych Oracle. Będziemy kopiować dane z Excela do tego modelu danych.
- Nazwij nowy model i wybierz Oracle jako technologię. Wybierz folder nowego projektu jako domyślny folder dla modelu. Zapisz zmiany.
- Utwórz nowy diagram w modelu danych Oracle. Po wyświetleniu monitu nazwij i opisz diagram.
- Przeciągnij magazyn danych programu Excel z modelu danych programu Excel do okienka diagramu. Po wyświetleniu monitu o potwierdzenie, że dane pochodzą z innego modelu, wybierz OK.
Jeśli nie widzisz struktury danych programu Excel w okienku diagramu. Wybierz przycisk Zapisz wszystko.
- Kliknij prawym przyciskiem myszy model danych Oracle, a następnie wybierz Generuj DDL.
- Wybierz Nie, gdy pojawi się pytanie, czy przetwarzać tylko tabele w modelu ODI.
Wyświetlone zostanie okno dialogowe Generuj DDL.
- Na karcie Widok hierarchiczny kliknij pole wyboru Synchronizacja obok danych programu Excel. Wybierz OK.
Oracle Data Integrator tworzy nową procedurę w folderze dla utworzonego wcześniej projektu. Procedura tworzy nową tabelę Oracle, w której będą przechowywane dane programu Excel.
- Wybierz przycisk Odtwórz, aby wykonać procedurę i utworzyć pustą tabelę.
- Kliknij prawym przyciskiem myszy model danych Oracle, a następnie wybierz opcję Generuj mapowania IN.
Wyświetlone zostanie okno dialogowe Generuj odwzorowania W. Wybierz OK.
Tworzone jest mapowanie między danymi Excel a tabelą Oracle.
- Uruchom mapowanie, aby wypełnić tabelę Oracle danymi Excela.