Połączenie do bazy danych Oracle Database z usługi Azure Logic Apps
Dotyczy: Azure Logic Apps (Zużycie)
Za pomocą łącznika bazy danych Oracle tworzysz organizacyjne przepływy pracy, które używają danych w istniejącej bazie danych. Ten łącznik może łączyć się z lokalną bazą danych Oracle Database lub maszyną wirtualną platformy Azure z zainstalowaną bazą danych Oracle Database. Za pomocą tego łącznika można wykonywać następujące czynności:
- Utwórz przepływ pracy, dodając nowego klienta do bazy danych klientów lub aktualizując zamówienie w bazie danych zamówień.
- Użyj akcji, aby pobrać wiersz danych, wstawić nowy wiersz, a nawet usunąć. Na przykład gdy rekord jest tworzony w usłudze Dynamics CRM Online (wyzwalacz), wstaw wiersz w bazie danych Oracle Database (akcja).
Ten łącznik nie obsługuje następujących elementów:
- Dowolna tabela z kluczami złożonymi
- Zagnieżdżone typy obiektów w tabelach
- Funkcje bazy danych z wartościami nie skalarnymi
W tym artykule pokazano, jak używać łącznika Bazy danych Oracle w aplikacji logiki.
Wymagania wstępne
Obsługiwane wersje oracle:
- Oracle 9 lub nowszy
- Oracle Data Access Client (ODAC) 11.2 lub nowszy
Instalowanie lokalnej bramy danych. Połączenie do danych lokalnych z aplikacji logiki zawiera listę kroków. Brama jest wymagana do nawiązania połączenia z lokalną bazą danych Oracle Database lub maszyną wirtualną platformy Azure z zainstalowaną bazą danych Oracle DB.
Uwaga
Lokalna brama danych działa jako most i zapewnia bezpieczny transfer danych między lokalnymi danymi (danymi, które nie znajdują się w chmurze) i aplikacjami logiki. Tej samej bramy można używać z wieloma usługami i wieloma źródłami danych. Dlatego może być konieczne zainstalowanie bramy tylko raz.
Zainstaluj klienta Oracle na maszynie, na której zainstalowano lokalną bramę danych. Upewnij się, że zainstalowano 64-bitową Dostawca danych Oracle dla platformy .NET z programu Oracle i wybierz wersję instalatora Windows, ponieważ
xcopy
wersja nie działa z lokalną bramą danych:64-bitowa wersja 12c ODAC 4 (12.1.0.2.4) dla systemu Windows x64
Napiwek
Jeśli klient Oracle nie jest zainstalowany, podczas próby utworzenia lub użycia połączenia wystąpi błąd. Zobacz typowe błędy w tym artykule.
Dodaj łącznik
Ważne
Ten łącznik nie ma żadnych wyzwalaczy. Zawiera tylko akcje. Dlatego podczas tworzenia aplikacji logiki dodaj kolejny wyzwalacz, aby uruchomić aplikację logiki, taką jak Harmonogram — Cykl lub Żądanie / Odpowiedź — Odpowiedź.
W witrynie Azure Portal utwórz pustą aplikację logiki.
Na początku aplikacji logiki wybierz wyzwalacz Żądanie/odpowiedź — żądanie :
Wybierz pozycję Zapisz. Po zapisaniu adres URL żądania jest generowany automatycznie.
Wybierz pozycję Nowy krok i wybierz pozycję Dodaj akcję. Wpisz polecenie ,
oracle
aby wyświetlić dostępne akcje:Napiwek
Jest to również najszybszy sposób wyświetlenia wyzwalaczy i akcji dostępnych dla dowolnego łącznika. Wpisz część nazwy łącznika, na przykład
oracle
. Projektant wyświetla listę wszystkich wyzwalaczy i wszystkich akcji.Wybierz jedną z akcji, takich jak Oracle Database — Pobierz wiersz. Wybierz Połączenie za pośrednictwem lokalnej bramy danych. Wprowadź nazwę serwera Oracle, metodę uwierzytelniania, nazwę użytkownika, hasło i wybierz bramę:
Po nawiązaniu połączenia wybierz tabelę z listy i wprowadź identyfikator wiersza do tabeli. Musisz znać identyfikator tabeli. Jeśli nie wiesz, skontaktuj się z administratorem bazy danych Oracle DB i uzyskaj dane wyjściowe z witryny
select * from yourTableName
. Zapewnia to możliwe do zidentyfikowania informacje, które należy kontynuować.W poniższym przykładzie dane zadań są zwracane z bazy danych human resources:
W następnym kroku możesz użyć dowolnego z innych łączników do skompilowania przepływu pracy. Jeśli chcesz przetestować pobieranie danych z bazy danych Oracle, wyślij wiadomość e-mail z danymi Oracle przy użyciu jednego z łączników wysyłania wiadomości e-mail, takich jak Office 365 Outlook. Użyj tokenów dynamicznych z tabeli Oracle, aby skompilować
Subject
adres iBody
wiadomości e-mail:Zapisz aplikację logiki, a następnie wybierz pozycję Uruchom. Zamknij projektanta i przyjrzyj się historii przebiegów dla stanu. Jeśli nie powiedzie się, wybierz wiersz komunikatu, który zakończył się niepowodzeniem. Zostanie otwarty projektant i pokaże, który krok zakończył się niepowodzeniem, a także wyświetla informacje o błędzie. Jeśli to się powiedzie, otrzymasz wiadomość e-mail z dodanymi informacjami.
Pomysły dotyczące przepływu pracy
Chcesz monitorować #oracle hasztag i umieszczać tweety w bazie danych, aby mogły być odpytywane i używane w innych aplikacjach. W aplikacji logiki dodaj
Twitter - When a new tweet is posted
wyzwalacz i wprowadź hasztag #oracle . Następnie dodaj akcję i wybierz tabelęOracle Database - Insert row
:Komunikaty są wysyłane do kolejki usługi Service Bus. Chcesz pobrać te komunikaty i umieścić je w bazie danych. W aplikacji logiki dodaj
Service Bus - when a message is received in a queue
wyzwalacz i wybierz kolejkę. Następnie dodaj akcję i wybierz tabelęOracle Database - Insert row
:
Typowe błędy
Błąd: Nie można nawiązać połączenia z bramą
Przyczyna: Lokalna brama danych nie może nawiązać połączenia z chmurą.
Środki zaradcze: upewnij się, że brama jest uruchomiona na maszynie lokalnej, na której ją zainstalowano, i że może łączyć się z Internetem. Nie zalecamy instalowania bramy na komputerze, który może być wyłączony lub uśpienia. Możesz również ponownie uruchomić lokalną usługę bramy danych (PBIEgwService).
Błąd: Używany dostawca jest przestarzały: "System.Data.OracleClient wymaga oprogramowania klienckiego Oracle w wersji 8.1.7 lub nowszej". Zobacz https://go.microsoft.com/fwlink/p/?LinkID=272376 , aby zainstalować oficjalnego dostawcę.
Przyczyna: zestaw SDK klienta Oracle nie jest zainstalowany na maszynie, na której działa lokalna brama danych.
Rozwiązanie: pobierz i zainstaluj zestaw SDK klienta Oracle na tym samym komputerze co lokalna brama danych.
Błąd: Tabela "[Tablename]" nie definiuje żadnych kolumn kluczy
Przyczyna: Tabela nie ma żadnego klucza podstawowego.
Rozwiązanie: Łącznik bazy danych Oracle wymaga użycia tabeli z kolumną klucza podstawowego.
szczegóły specyficzne dla Połączenie or
Wyświetl wszystkie wyzwalacze i akcje zdefiniowane w programie Swagger, a także zobacz wszelkie limity w szczegółach łącznika.
Uzyskaj pomoc
Strona pytań i odpowiedzi firmy Microsoft dla usługi Azure Logic Apps to doskonałe miejsce do zadawania pytań, odpowiedzi na pytania i sprawdzenia, co robią inni użytkownicy usługi Logic Apps.
Możesz pomóc ulepszyć usługę Logic Apps i łączniki, głosując i przesyłając swoje pomysły na stronie https://aka.ms/logicapps-wish.