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ź.

  1. W witrynie Azure Portal utwórz pustą aplikację logiki.

  2. Na początku aplikacji logiki wybierz wyzwalacz Żądanie/odpowiedź — żądanie :

    A dialog box has a box to search all triggers. There is also a single trigger shown,

  3. Wybierz pozycję Zapisz. Po zapisaniu adres URL żądania jest generowany automatycznie.

  4. Wybierz pozycję Nowy krok i wybierz pozycję Dodaj akcję. Wpisz polecenie , oracle aby wyświetlić dostępne akcje:

    A search box contains

    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.

  5. 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ę:

    The dialog box is titled

  6. 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:

    The dialog box titled

  7. 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 i Body wiadomości e-mail:

    There are two dialog boxes. The

  8. 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 :

    The

  • 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 :

    The

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.

Następne kroki