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ěď.
Na webu Azure Portal vytvořte prázdnou aplikaci logiky.
Na začátku aplikace logiky vyberte trigger Požadavek / odpověď – požadavek :
Zvolte Uložit. Při uložení se automaticky vygeneruje adresa URL požadavku.
Vyberte Nový krok a vyberte Přidat akci.
oracle
Zadáním zobrazíte dostupné akce: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í.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:
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ů:
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 aBody
e-mailu použijte dynamické tokeny z tabulky Oracle: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řidejteOracle Database - Insert row
akci a vyberte tabulku: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řidejteOracle Database - Insert row
akci a vyberte tabulku:
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.