Verbinding maken met Oracle Database vanuit Azure Logic Apps
Van toepassing op: Azure Logic Apps (Verbruik + Standard)
In Azure Logic Apps kunt u vanuit uw werkstroom gegevens in uw Oracle Database invoegen of beheren. U kunt de Oracle Database-connector gebruiken om toegang te krijgen tot een on-premises Oracle Database of een virtuele Machine van Azure waarop Oracle Database is geïnstalleerd.
U kunt bijvoorbeeld de volgende taken uitvoeren met de connector:
- Voeg een nieuwe klant toe aan een klantdatabase.
- Werk een order bij in een orderdatabase.
- Haal een rij met gegevens op, voeg een nieuwe rij in of verwijder een bestaande rij.
Ondersteunde versies
- Oracle 9 en hoger
- Oracle Data Access Client (ODAC) 11.2 en hoger
Vereisten
Download en installeer de on-premises gegevensgateway.
Deze gateway fungeert als een brug en biedt een beveiligde gegevensoverdracht tussen on-premises gegevens en uw app of client. U kunt dezelfde gatewayinstallatie gebruiken met meerdere services en gegevensbronnen, wat betekent dat u de gateway mogelijk slechts één keer hoeft te installeren.
Installeer uw Oracle-client op de computer waarop u de on-premises gegevensgateway hebt geïnstalleerd. Anders treedt er een fout op wanneer u de verbinding probeert te maken of te gebruiken.
Maak een Azure-gatewayresource voor de installatie van uw gateway.
De werkstroom van de logische app waarmee u verbinding wilt maken met uw Oracle-database. Deze connector biedt alleen acties, geen triggers. U kunt elke trigger gebruiken die u wilt starten met uw werkstroom. Raadpleeg de volgende documentatie om de logische app te maken en een trigger toe te voegen:
Voor de actie Rij ophalen die in dit voorbeeld wordt gebruikt, moet u de id voor de tabel kennen voor toegang.
Als u deze gegevens niet weet, neemt u contact op met uw Oracle Database-beheerder of haalt u de uitvoer op van de volgende instructie:
select * from <table-name>
Bekende problemen en beperkingen
Deze connector biedt geen ondersteuning voor de volgende items:
- Elke tabel met samengestelde sleutels
- Geneste objecttypen in tabellen
- Databasefuncties met niet-schaalwaarden
Zie de referentiedocumentatie van de connector voor meer informatie.
Technische naslaginformatie over connectoren
Zie de referentiedocumentatie van de connector voor beschikbare connectorbewerkingen.
Een actie toevoegen
Volg deze algemene stappen om de gewenste Oracle Database-actie toe te voegen.
In dit voorbeeld wordt de actie Rij ophalen voortgezet.
Geef in het verbindingsvak de vereiste verbindingsgegevens op.
Selecteer voor de eigenschap Gateway het Azure-abonnement en de Azure-gatewayresource die u wilt gebruiken.
Nadat de verbinding is voltooid, selecteert u een tabel in de lijst tabelnamen .
Voer voor de eigenschap Rij-id de gewenste rij-id in de tabel in.
In het volgende voorbeeld worden taakgegevens geretourneerd uit een Human Resources-database:
Voeg eventuele andere acties toe om door te gaan met het bouwen van uw werkstroom.
Sla uw werkstroom op als u gereed bent.
Algemene fouten
Fout: Kan de gateway niet bereiken
Oorzaak: De on-premises gegevensgateway kan geen verbinding maken met de cloud.
Risicobeperking: zorg ervoor dat uw gateway wordt uitgevoerd op de on-premises computer waarop u de gateway hebt geïnstalleerd en dat er een internetverbinding is. Installeer de gateway niet op een computer die mogelijk is uitgeschakeld of ga naar de slaapstand. U kunt ook proberen de on-premises gegevensgatewayservice (PBIEgwService) opnieuw te starten.
Fout: De provider die wordt gebruikt, is afgeschaft: 'System.Data.OracleClient vereist Oracle-clientsoftware versie 8.1.7 of hoger.' Als u de officiële provider wilt installeren, raadpleegt u https://go.microsoft.com/fwlink/p/?LinkID=272376.
Oorzaak: De Oracle-client-SDK is niet geïnstalleerd op de computer waarop de on-premises gegevensgateway wordt uitgevoerd.
Oplossing: Download en installeer de Oracle-client-SDK op dezelfde computer als de on-premises gegevensgateway.
Fout: Tabel [Tablename] definieert geen sleutelkolommen
Oorzaak: De tabel heeft geen primaire sleutel.
Oplossing: Voor de Oracle Database-connector moet u een tabel met een primaire-sleutelkolom gebruiken.