Připojení do Oracle Database z Azure Logic Apps

Platí pro: Azure Logic Apps (Consumption)

Pomocí konektoru Oracle Database vytvoříte pracovní postupy organizace, které používají data ve stávající databázi. Tento konektor se může připojit k místní databázi Oracle nebo k virtuálnímu počítači Azure s nainstalovanou databází Oracle. Pomocí tohoto konektoru můžete:

  • Vytvořte pracovní postup přidáním nového zákazníka do databáze zákazníků nebo aktualizací objednávky v databázi objednávek.
  • Akce slouží k získání řádku dat, vložení nového řádku a dokonce odstranění. Například při vytvoření záznamu v Aplikaci Dynamics CRM Online (aktivační událost) vložte řádek do databáze Oracle (akce).

Tento konektor nepodporuje následující položky:

  • Libovolná tabulka se složenými klíči
  • Vnořené typy objektů v tabulkách
  • Databázové funkce s nes skalárními hodnotami

V tomto článku se dozvíte, jak používat konektor Oracle Database v aplikaci logiky.

Požadavky

  • Podporované verze Oracle:

    • Oracle 9 a novější
    • Oracle Data Access Client (ODAC) 11.2 a novější
  • Instalace místní brány dat. Připojení k místním datům z aplikací logiky jsou uvedené kroky. Brána se vyžaduje pro připojení k místní databázi Oracle nebo k virtuálnímu počítači Azure s nainstalovanou databází Oracle.

    Poznámka:

    Místní brána dat funguje jako most a zajišťuje zabezpečený přenos dat mezi místními daty (daty, která nejsou v cloudu) a vašimi aplikacemi logiky. Stejnou bránu je možné použít s více službami a více zdroji dat. Bránu tedy možná budete muset nainstalovat jenom jednou.

  • Nainstalujte klienta Oracle na počítač, na kterém jste nainstalovali místní bránu dat. Ujistěte se, že nainstalujete 64bitovou verzi Oracle Zprostředkovatel dat pro .NET z Oracle a vyberete verzi instalačního programu systému Windows, protože xcopy verze nefunguje s místní bránou dat:

    64bitová verze ODAC 12c verze 4 (12.1.0.2.4) pro Windows x64

    Tip

    Pokud klient Oracle není nainstalovaný, při pokusu o vytvoření nebo použití připojení dojde k chybě. Podívejte se na běžné chyby v tomto článku.

Přidání konektoru

Důležité

Tento konektor nemá žádné aktivační události. Má jenom akce. Když tedy vytvoříte aplikaci logiky, přidejte další trigger pro spuštění aplikace logiky, například Plán – Opakování nebo Požadavek / Odpověď – Odpověď.

  1. Na webu Azure Portal vytvořte prázdnou aplikaci logiky.

  2. Na začátku aplikace logiky vyberte trigger Požadavek / odpověď – požadavek :

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

  3. Zvolte Uložit. Při uložení se automaticky vygeneruje adresa URL požadavku.

  4. Vyberte Nový krok a vyberte Přidat akci. oracle Zadáním zobrazíte dostupné akce:

    A search box contains

    Tip

    Toto je také nejrychlejší způsob, jak zobrazit triggery a akce dostupné pro jakýkoli konektor. Zadejte část názvu konektoru, například oracle. Návrhář zobrazí seznam všech triggerů a všech akcí.

  5. Vyberte jednu z akcí, například Oracle Database – Získat řádek. Vyberte Připojení prostřednictvím místní brány dat. Zadejte název serveru Oracle, metodu ověřování, uživatelské jméno, heslo a vyberte bránu:

    The dialog box is titled

  6. Po připojení vyberte ze seznamu tabulku a zadejte ID řádku do tabulky. Potřebujete znát identifikátor tabulky. Pokud to nevíte, obraťte se na správce Oracle DB a získejte výstup z select * from yourTableName. To vám poskytne identifikovatelné informace, které potřebujete k pokračování.

    V následujícím příkladu se data úloh vrací z databáze lidských zdrojů:

    The dialog box titled

  7. V tomto dalším kroku můžete k sestavení pracovního postupu použít kterýkoli z dalších konektorů. Pokud chcete otestovat získávání dat od Oracle, pošlete si e-mail s daty Oracle pomocí jednoho z odesílaných e-mailových konektorů, jako je Office 365 Outlook. K sestavení Subject e-mailu a Body e-mailu použijte dynamické tokeny z tabulky Oracle:

    There are two dialog boxes. The

  8. Uložte aplikaci logiky a pak vyberte Spustit. Zavřete návrháře a podívejte se na historii spuštění stavu. Pokud se nezdaří, vyberte řádek neúspěšné zprávy. Otevře se návrhář a zobrazí, který krok selhal, a zobrazí také informace o chybě. Pokud bude úspěšný, měli byste obdržet e-mail s přidanými informacemi.

Nápady na pracovní postupy

  • Chcete monitorovat hashtag #oracle a umístit tweety do databáze, aby se mohly dotazovat a používat v jiných aplikacích. V aplikaci logiky přidejte Twitter - When a new tweet is posted trigger a zadejte hashtag #oracle . Pak přidejte Oracle Database - Insert row akci a vyberte tabulku:

    The

  • Zprávy se odesílají do fronty služby Service Bus. Tyto zprávy chcete získat a vložit je do databáze. V aplikaci logiky přidejte Service Bus - when a message is received in a queue trigger a vyberte frontu. Pak přidejte Oracle Database - Insert row akci a vyberte tabulku:

    The

Běžné chyby

Chyba: Nejde se spojit s bránou

Příčina: Místní brána dat se nemůže připojit ke cloudu. 

Zmírnění: Ujistěte se, že je brána spuštěná na místním počítači, na kterém jste ji nainstalovali, a že se může připojit k internetu.  Bránu doporučujeme neinstalovat na počítač, který může být vypnutý nebo v režimu spánku. Můžete také restartovat místní službu brány dat (PBIEgwService).

Chyba: Použitý zprostředkovatel je zastaralý: System.Data.OracleClient vyžaduje klientský software Oracle verze 8.1.7 nebo vyšší. Podívejte https://go.microsoft.com/fwlink/p/?LinkID=272376 se, jak nainstalovat oficiálního poskytovatele.

Příčina: Klientská sada SDK Oracle není nainstalovaná na počítači, na kterém je spuštěná místní brána dat. 

Řešení: Stáhněte a nainstalujte klientskou sadu SDK Oracle do stejného počítače jako místní bránu dat.

Chyba: Tabulka [Název_tabulky] nedefinuje žádné klíčové sloupce.

Příčina: Tabulka nemá žádný primární klíč. 

Řešení: Konektor Oracle Database vyžaduje použití tabulky se sloupcem primárního klíče.

podrobnosti specifické pro Připojení

Zobrazte všechny triggery a akce definované ve swaggeru a také si prohlédněte omezení v podrobnostech o konektoru.

Získání nápovědy

Stránka pro otázky Microsoft Q&A pro Azure Logic Apps je skvělým místem, kde můžete klást otázky, odpovídat na otázky a podívat se, co dělají ostatní uživatelé Logic Apps.

Logic Apps a konektory můžete vylepšit hlasováním a odesláním nápadů na adrese https://aka.ms/logicapps-wish.

Další kroky