Connettersi a un database Oracle da PowerAppsConnect to an Oracle database from PowerApps

Elencare tabelle e creare, leggere, aggiornare ed eliminare righe della tabella in un database Oracle dopo aver creato una connessione e compilato un'app in PowerApps.List tables, and create, read, update and delete table rows in an Oracle database after you create a connection and build an app in PowerApps. La connessione al Database Oracle supporta la delega completa di filtraggio, ordinamento e di altre funzioni, ma non i trigger o le stored procedure.The Oracle Database connection supports full delegation of filtering, sorting, and other functions but not triggers or stored procedures.

PrerequisitiPrerequisites

  • Oracle 9 e versioni successiveOracle 9 and later
  • Software client Oracle 8.1.7 e versioni successiveOracle client software 8.1.7 and later
  • Installazione di un gateway di dati localeInstallation of an on-premises data gateway
  • Installazione dell'SDK del client OracleInstallation of the Oracle client SDK

Installare un gateway di dati localeInstall an on-premises data gateway

Per installare un gateway, seguire i passaggi in questa esercitazione.To install a gateway, follow the steps in this tutorial.

Un gateway di dati locale funge da ponte, agevolando il trasferimento di dati rapido e protetto tra i dati locali (cioè non presenti nel cloud) e i servizi Power BI, Microsoft Flow, App per la logica e PowerApps.An on-premises data gateway acts as a bridge, providing quick and secure data transfer between on-premises data (data that isn't in the cloud) and the Power BI, Microsoft Flow, Logic Apps, and PowerApps services. È possibile usare lo stesso gateway con più servizi e più origini dati.You can use the same gateway with multiple services and multiple data sources. Per altre informazioni, vedere Informazioni sui gateway.For more information, see Understand gateways.

Installare il client OracleInstall Oracle client

Nello stesso computer del gateway dati locale, installare ODAC 12c versione 4 a 64 bit (12.1.0.2.4) per Windows x64.On the same computer as the on-premises data gateway, install the 64-bit ODAC 12c Release 4 (12.1.0.2.4) for Windows x64. In caso contrario, verrà visualizzato un errore se si prova a creare o usare la connessione, come descritto nell'elenco dei problemi noti.Otherwise, an error will appear if you try to create or use the connection, as the list of known issues describes.

Creare un'app da una tabella in un database OracleCreate an app from a table in an Oracle database

  1. In PowerApps Studio toccare o fare clic su Nuovo nel menu File (vicino al bordo sinistro).In PowerApps Studio, click or tap New on the File menu (near the left edge).

    Nuova opzione

  2. Sotto Iniziare a usare i dati toccare o fare clic sulla freccia.Under Start with your data, click or tap the arrow.

    Viene visualizzato un elenco di connessioni già disponibili.A list of connections that you already have appears.

  3. Toccare o fare clic su Nuova connessione.Click or tap New connection.

    Nuova connessione

  4. Nell'elenco delle connessioni toccare o fare clic su Database Oracle.In the list of connections, click or tap Oracle Database.

    Nuovo database

  5. Specificare il nome di un server Oracle, un nome utente e una password.Specify the name of an Oracle server, a username, and a password.

    Se è necessario un SID, specificare un server nel formato:Specify a server in this format if an SID is required:
    NomeServer/SIDServerName/SID

    Parametri di connessione

  6. Toccare o fare clic sul gateway che si vuole usare o installarne uno.Click or tap the gateway that you want to use, or install one.

    Se il gateway non viene visualizzato dopo l'installazione, fare clic su Aggiorna l'elenco di gateway.If your gateway doesn't appear after you install it, click Refresh gateway list.

    Nuovo gateway

  7. Toccare o fare clic su Crea per creare la connessione.Click or tap Create to create the connection.

    Nuovo

  8. Toccare o fare clic sul set di dati predefinito.Click or tap the default dataset.

    Nuovo

  9. Nell'elenco di tabelle, toccare o fare clic sul nome della tabella da usare.In the list of tables, click or tap the table that you want to use.

    Nuovo

  10. Fare clic su Connetti per creare l'app.Click Connect to create the app.

    Nuovo

PowerApps crea un'app con tre schermate e mostra i dati dalla tabella selezionata:PowerApps creates an app that has three screens and shows data from the table that you selected:

  • BrowseScreen1, che elenca tutte le voci nella tabella.BrowseScreen1, which lists all entries in the table.
  • DetailScreen1, che fornisce altre informazioni su una singola voce.DetailScreen1, which provides more info about a single entry.
  • EditScreen1, in cui gli utenti possono aggiornare o creare una voce.EditScreen1, in which users can update an entry or create an entry.

Nuovo

Passaggi successiviNext steps

  • Per salvare l'app appena generata, premere CTRL+S.To save the app that you've just generated, press Ctrl-S.
  • Per personalizzare la schermata BrowseScreen1 (visualizzata per impostazione predefinita), vedere Personalizzare un layout.To customize BrowseScreen1 (which appears by default), see Customize a layout.
  • Per personalizzare le schermate DetailsScreen1 o EditScreen1, vedere Personalizzare un modulo.To customize DetailsScreen1 or EditScreen1, see Customize a form.

Problemi noti, suggerimenti e risoluzione dei problemiKnown issues, tips, and troubleshooting

  1. Non è possibile raggiungere il gateway.Cannot reach the Gateway.

    Questo errore viene visualizzato se il gateway di dati locale non riesce a connettersi al cloud.This error appears if the on-premises data gateway can't connect to the cloud. Per controllare lo stato del gateway, accedere a powerapps.microsoft.com, toccare o fare clic su Gateway e quindi toccare o fare clic sul gateway che si vuole usare.To check the status of your gateway, sign in to powerapps.microsoft.com, click or tap Gateways, and then click or tap the gateway that you want to use.

    Assicurarsi che il gateway sia in esecuzione e riesca a connettersi a Internet.Make sure that your gateway is running and can connect to the Internet. Evitare di installare il gateway in un computer che può essere disabilitato o sospeso.Avoid installing the gateway on a computer that may be turned off or asleep. Provare anche a riavviare il servizio gateway di dati locale (PBIEgwService).Also try restarting the on-premises data gateway service (PBIEgwService).

  2. Per utilizzare System.Data.OracleClient è necessario il software client per Oracle versione 8.1.7 o successiva.System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

    Questo errore viene visualizzato se l'SDK del client Oracle non è installato nello stesso computer del gateway di dati locale.This error appears if the Oracle client SDK isn't installed on the same computer as the on-premises data gateway. Per risolvere questo problema, installare il provider ufficiale.To resolve this issue, install the official provider.

  3. La tabella '[Nometabella]' non definisce alcuna colonna chiave.Table '[Tablename]' does not define any key columns.

    Questo errore viene visualizzato se ci si connette a una tabella che non ha una chiave primaria, richiesta invece dalla connessione al Database Oracle.This error appears if you're connecting to a table that doesn't have a primary key, which the Oracle Database connection requires.

  4. Al momento della stesura di questo articolo, le stored procedure, le tabelle con chiavi composte e i tipi di oggetto annidati nelle tabelle non sono supportati.As of this writing, stored procedures, tables with composite keys, and nested object types in tables aren't supported.