Connettersi a Oracle Database da App per la logica di Azure
Si applica a: App per la logica di Azure (consumo + standard)
In App per la logica di Azure è possibile inserire o gestire i dati nel database Oracle dall'interno del flusso di lavoro. È possibile usare il connettore Oracle Database per accedere a un database Oracle locale o a una macchina virtuale di Azure con Oracle Database installato.
Ad esempio, è possibile eseguire le attività seguenti con il connettore:
- Aggiungere un nuovo cliente a un database del cliente.
- Aggiornare un ordine in un database degli ordini.
- Ottiene una riga di dati, inserisce una nuova riga o elimina una riga esistente.
Versioni supportate
- Oracle 9 e versioni successive
- Oracle Data Access Client (ODAC) 11.2 e versioni successive
Prerequisiti
Scaricare e installare il gateway dati locale.
Questo gateway funge da bridge e fornisce un trasferimento sicuro dei dati tra i dati locali e l'app o il client. È possibile usare la stessa installazione del gateway con più servizi e origini dati, il che significa che potrebbe essere necessario installare il gateway una sola volta.
Installare il client Oracle nel computer in cui è stato installato il gateway dati locale. In caso contrario, si verifica un errore quando si tenta di creare o usare la connessione.
Creare una risorsa gateway di Azure per l'installazione del gateway.
Flusso di lavoro dell'app per la logica in cui si vuole connettersi al database Oracle. Questo connettore fornisce solo azioni, non trigger. È possibile usare qualsiasi trigger che si vuole avviare il flusso di lavoro. Per creare l'app per la logica e aggiungere un trigger, vedere la documentazione seguente:
Per l'azione Get row usata in questo esempio, è necessario conoscere l'identificatore della tabella a cui accedere.
Se non si conoscono queste informazioni, contattare l'amministratore di Oracle Database o ottenere l'output dall'istruzione seguente:
select * from <table-name>
.
Problemi noti e limitazioni
Questo connettore non supporta gli elementi seguenti:
- Tabelle con chiavi composte
- Tipi di oggetti annidati nelle tabelle
- Funzioni di database con valori non scalabili
Per altre informazioni, vedere la documentazione di riferimento del connettore.
Informazioni tecniche sul connettore
Per le operazioni sul connettore disponibili, vedere la documentazione di riferimento del connettore.
Aggiunge un'azione
Seguire questi passaggi generici per aggiungere l'azione Oracle Database desiderata.
Nella casella di connessione specificare le informazioni di connessione necessarie.
Per la proprietà Gateway selezionare la sottoscrizione di Azure e la risorsa gateway di Azure da usare.
Al termine della connessione, nell'elenco Nome tabella selezionare una tabella.
Per la proprietà ID riga immettere l'ID riga desiderato nella tabella.
Nell'esempio seguente i dati del processo vengono restituiti da un database delle risorse umane:
Aggiungere eventuali altre azioni per continuare a compilare il flusso di lavoro.
Al termine, salvare il flusso di lavoro.
Errori comuni
Errore: Non è possibile raggiungere il gateway
Causa: il gateway dati locale non può connettersi al cloud.
Mitigazione: assicurarsi che il gateway sia in esecuzione nel computer locale in cui è stato installato il gateway e che disponga della connettività Internet. Evitare di installare il gateway in un computer che potrebbe essere disattivato o passare alla sospensione. È anche possibile provare a riavviare il servizio gateway dati locale (PBIEgwService).
Errore: il provider in uso è deprecato: "System.Data.OracleClient richiede software client Oracle versione 8.1.7 o successiva". Per installare il provider ufficiale, vedere https://go.microsoft.com/fwlink/p/?LinkID=272376.
Causa: Oracle Client SDK non è installato nel computer in cui è in esecuzione il gateway dati locale.
Risoluzione: scaricare e installare Oracle client SDK nello stesso computer del gateway dati locale.
Errore: La tabella '[NomeTabella]' non definisce alcuna colonna chiave
Causa: la tabella non ha una chiave primaria.
Soluzione: il connettore Oracle Database richiede l'uso di una tabella con una colonna chiave primaria.