Herstellen einer Verbindung mit Oracle Database aus Azure Logic Apps

Gilt für: Azure Logic Apps (Verbrauch)

Mit dem Oracle-Datenbankconnector erstellen Sie Unternehmensworkflows, die auf Daten in Ihrer vorhandenen Datenbank zurückgreifen. Dieser Connector kann mit einer lokalen Oracle-Datenbank oder einem virtuellen Azure-Computer mit installierter Oracle-Datenbank verbunden werden. Dieser Connector ermöglicht Folgendes:

  • Erstellen Sie Ihren Workflow, indem Sie einer Kundendatenbank einen neuen Kunden hinzufügen oder einen Auftrag in einer Auftragsdatenbank aktualisieren.
  • Verwenden Sie Aktionen, um eine Datenzeile abzurufen, eine neue Zeile einzufügen oder Löschvorgänge auszuführen. Wenn also etwa ein Datensatz in Dynamics CRM Online erstellt wird (Trigger), fügen Sie eine Zeile in eine Oracle-Datenbank ein (Aktion).

Dieser Connector unterstützt die folgenden Elemente nicht:

  • Tabellen mit zusammengesetzten Schlüsseln
  • Geschachtelte Objekttypen in Tabellen
  • Datenbankfunktionen mit nicht skalaren Werten

In diesem Artikel erfahren Sie, wie Sie den Oracle-Datenbankconnector in einer Logik-App verwenden.

Voraussetzungen

  • Unterstützte Oracle-Versionen:

    • Oracle 9 und höher
    • Oracle Data Access Client (ODAC) 11.2 und höher
  • Installieren Sie das lokale Datengateway. Unter Herstellen einer Verbindung mit lokalen Daten für Logik-Apps werden die Schritte aufgeführt. Das Gateway ist erforderlich, um eine Verbindung zu einer lokalen Oracle-Datenbank oder einer Azure-VM mit installierter Oracle-Datenbank herzustellen.

    Hinweis

    Das lokale Datengateway fungiert als Brücke und ermöglicht eine sichere Datenübertragung zwischen lokalen (nicht in der Cloud enthaltenen) Datenquellen und Ihren Logik-Apps. Dasselbe Gateway kann mit mehreren Diensten und mehreren Datenquellen verwendet werden. Daher müssen Sie das Gateway möglicherweise nur einmal installieren.

  • Installieren Sie den Oracle-Client auf dem Computer, auf dem das lokale Datengateway installiert ist. Stellen Sie sicher, dass Sie den 64-Bit-Oracle-Datenanbieter für .NET von Oracle installieren und die Windows-Installationsprogrammversion auswählen, da die xcopy-Version nicht mit dem lokalen Datengateway funktioniert:

    64-Bit-ODAC 12c Release 4 (12.1.0.2.4) für Windows x64

    Tipp

    Wenn der Oracle-Client nicht installiert ist, tritt ein Fehler auf, wenn Sie versuchen, eine Verbindung herzustellen oder diese zu verwenden. Weitere Informationen finden Sie im Abschnitt zu häufigen Fehlern in diesem Artikel.

Den Konnektor hinzufügen

Wichtig

Dieser Connector verfügt über keine Trigger. Es weist lediglich Aktionen auf. Fügen Sie daher bei der Erstellung Ihrer Logik-App einen anderen Trigger hinzu, um Ihre Logik-App zu starten, z.B. Zeitplan - Wiederholung oder Anforderung/Antwort - Antwort.

  1. Erstellen Sie im Azure-Portal eine leere Logik-App.

  2. Wählen Sie beim Starten Ihrer Logik-App den Trigger Anforderung/Antwort - Anforderung aus:

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

  3. Wählen Sie Speichern. Beim Speichern wird automatisch eine Anforderungs-URL generiert.

  4. Wählen Sie Neuer Schritt aus und anschließend Aktion hinzufügen. Geben Sie oracle ein, um die verfügbaren Aktionen anzuzeigen:

    A search box contains

    Tipp

    Dies ist auch die schnellste Methode, um die Trigger und Aktionen anzuzeigen, die für Connectors verfügbar sind. Geben Sie einen Teil des Connectornamens ein, z.B. oracle. Der Designer führt alle Trigger und Aktionen auf.

  5. Wählen Sie eine der Aktionen aus, z.B. Oracle-Datenbank - Zeile abrufen. Wählen Sie Verbinden über lokales Datengateway. Geben Sie den Oracle-Servernamen, die Authentifizierungsmethode, den Benutzernamen und das Kennwort ein, und wählen Sie das Gateway aus:

    The dialog box is titled

  6. Nachdem die Verbindung hergestellt wurde, wählen Sie eine Tabelle aus der Liste aus und geben Sie die Zeilen-ID in Ihre Tabelle ein. Sie müssen den Bezeichner der Tabelle kennen. Wenn Sie diesen nicht kennen, wenden Sie sich an den Administrator der Oracle-Datenbank und rufen Sie die Ausgabe über select * from yourTableName ab. Hierdurch erhalten Sie die ID-Informationen, die Sie benötigen, um den Vorgang fortzusetzen.

    Im folgenden Beispiel werden die Auftragsdaten aus einer Datenbank der Personalabteilung zurückgegeben:

    The dialog box titled

  7. Beim nächsten Schritt können Sie einen der anderen Connectors verwenden, um Ihren Workflow zu erstellen. Wenn Sie den Abruf von Daten von Oracle testen möchten, senden Sie mithilfe eines der Connectors zum Senden von E-Mails (z. B. Office 365 Outlook) eine E-Mail mit den Oracle-Daten an sich selbst. Erstellen Sie mithilfe der dynamischen Token von der Oracle-Tabelle Subject und Body Ihrer E-Mail:

    There are two dialog boxes. The

  8. Speichern Sie Ihre Logik-App und wählen Sie dann Ausführen aus. Schließen Sie den Designer und prüfen Sie den Status im Ausführungsverlauf. Falls der Schritt fehlgeschlagen ist, markieren Sie die Zeile mit der fehlerhaften Nachricht. Der daraufhin geöffnete Designer zeigt an, welcher Schritt fehlgeschlagen ist, und stellt darüber hinaus Fehlerinformationen bereit. Falls der Schritt erfolgreich ausgeführt wurde, sollten Sie eine E-Mail mit den von Ihnen hinzugefügten Informationen erhalten.

Überlegungen zu Workflows

  • Es empfiehlt sich, den Hashtag #oracle zu überprüfen und die Tweets in einer Datenbank zu speichern, damit diese abgefragt und in anderen Anwendungen verwendet werden können. Fügen Sie in einer Logik-App den Twitter - When a new tweet is posted-Trigger hinzu und geben Sie den Hashtag #oracle ein. Fügen Sie anschließend die Aktion Oracle Database - Insert row hinzu und wählen Sie Ihre Tabelle aus:

    The

  • Nachrichten werden an eine Service Bus-Warteschlange gesendet. Sie sollten diese Nachrichten abrufen und in einer Datenbank speichern. Fügen Sie in einer Logik-App den Trigger Service Bus - when a message is received in a queue hinzu und wählen Sie die Warteschlange aus. Fügen Sie anschließend die Aktion Oracle Database - Insert row hinzu und wählen Sie Ihre Tabelle aus:

    The

Häufige Fehler

Fehler: Das Gateway ist nicht erreichbar.

Ursache: Das lokale Datengateway kann keine Verbindung zur Cloud herstellen. 

Lösung: Stellen Sie sicher, dass Ihr Gateway auf dem lokalen Computer ausgeführt wird, auf dem dieser installiert ist, und dass eine Internetverbindung hergestellt werden kann.  Es wird empfohlen, das Gateway nicht auf einem Computer zu installieren, der möglicherweise ausgeschaltet wird oder in den Standbymodus wechselt. Sie können auch den lokalen Datengatewaydienst (PBIEgwService) neu starten.

Fehler: Der verwendete Anbieter ist veraltet: „System.Data.OracleClient erfordert Version 8.1.7 oder höher der Oracle-Clientsoftware.“. Informationen zum Installieren des offiziellen Anbieters finden Sie unter https://go.microsoft.com/fwlink/p/?LinkID=272376.

Ursache: Das Oracle-Client-SDK ist nicht auf dem Computer installiert, auf dem das lokale Datengateway ausgeführt wird. 

Lösung: Laden Sie das Oracle-Client-SDK auf demselben Computer herunter, auf dem sich das lokale Datengateway befindet, und installieren Sie es.

Fehler: Für die Tabelle „[Tablename]“ sind keine Schlüsselspalten definiert.

Ursache: Die Tabelle weist keinen Primärschlüssel auf. 

Lösung: Der Oracle-Datenbankconnector erfordert, dass eine Tabelle mit einer Primärschlüsselspalte verwendet wird.

Connectorspezifische Details

Zeigen Sie die in Swagger definierten Trigger und Aktionen sowie mögliche Beschränkungen in den Connectordetails an.

Anfordern von Hilfe

Die Frageseite von Microsoft Q&A für Azure Logic Apps ist ein hervorragender Ort, um Fragen zu stellen und zu beantworten und sich über die Aktivitäten anderer Logic Apps-Benutzer zu informieren.

Sie können zur Verbesserung von Logik-Apps und Connectors beitragen, indem Sie unter https://aka.ms/logicapps-wish Ihre Ideen einreichen und über Ideen abstimmen.

Nächste Schritte