Conectarse a una instancia de Oracle Database desde PowerAppsConnect to an Oracle database from PowerApps

Enumere tablas y cree, lea, actualice y elimine filas de una tabla en una instancia de Oracle Database después de crear una conexión y compilar una aplicación en 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 conexión de Oracle Database admite la delegación completa del filtrado, ordenación y otras funciones, pero no los desencadenadores ni los procedimientos almacenados.The Oracle Database connection supports full delegation of filtering, sorting, and other functions but not triggers or stored procedures.

Requisitos previosPrerequisites

  • Oracle 9 y versiones posterioresOracle 9 and later
  • Software cliente de Oracle 8.1.7 y versiones posterioresOracle client software 8.1.7 and later
  • Instalación de una puerta de enlace de datos localInstallation of an on-premises data gateway
  • Instalación del SDK de cliente de OracleInstallation of the Oracle client SDK

Instalar una puerta de enlace de datos localInstall an on-premises data gateway

Para instalar una puerta de enlace, siga los pasos de este tutorial.To install a gateway, follow the steps in this tutorial.

Una puerta de enlace de datos local actúa como un puente, proporcionando una transferencia de datos rápida y segura entre los datos locales (los datos que no se encuentran en la nube) y los servicios de Power BI, Microsoft Flow, Logic Apps y 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. Puede usar la misma puerta de enlace con varios servicios y orígenes de datos.You can use the same gateway with multiple services and multiple data sources. Para más información, consulte Puertas de enlace.For more information, see Understand gateways.

Instalar el cliente de OracleInstall Oracle client

En el mismo equipo que la puerta de enlace de datos local, instale 64-bit ODAC 12c Release 4 (12.1.0.2.4) for 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. De lo contrario, aparecerá un error si intenta crear o usar la conexión, como se describe en la lista de problemas conocidos.Otherwise, an error will appear if you try to create or use the connection, as the list of known issues describes.

Crear una aplicación desde una tabla de una instancia de Oracle DatabaseCreate an app from a table in an Oracle database

  1. En PowerApps Studio, pulse o haga clic en Nuevo en el menú Archivo (cerca del borde izquierdo).In PowerApps Studio, click or tap New on the File menu (near the left edge).

    Nueva opción

  2. En Comenzar con los datos, haga clic o pulse la flecha.Under Start with your data, click or tap the arrow.

    Aparece una lista de conexiones que ya tiene.A list of connections that you already have appears.

  3. Pulse o haga clic en Nueva conexión.Click or tap New connection.

    Nueva conexión

  4. En la lista de conexiones, haga clic o pulse en Oracle Database.In the list of connections, click or tap Oracle Database.

    Base de datos nueva

  5. Especifique el nombre de un servidor de Oracle, un nombre de usuario y una contraseña.Specify the name of an Oracle server, a username, and a password.

    Especifique un servidor en este formato si se requiere un SID:Specify a server in this format if an SID is required:
    NombreServidor/SIDServerName/SID

    Parámetros de conexión

  6. Pulse o haga clic en la puerta de enlace que desea usar o instale una.Click or tap the gateway that you want to use, or install one.

    Si la puerta de enlace no aparece después de instalarla, haga clic en Actualizar lista de puertas de enlace.If your gateway doesn't appear after you install it, click Refresh gateway list.

    Nueva puerta de enlace

  7. Pulse o haga clic en Crear para crear la conexión.Click or tap Create to create the connection.

    Nuevo

  8. Haga clic o pulse en el conjunto de datos predeterminado.Click or tap the default dataset.

    Nuevo

  9. En la lista de tablas, haga clic o pulse en la tabla que desea utilizar.In the list of tables, click or tap the table that you want to use.

    Nuevo

  10. Haga clic en Conectar para crear la aplicación.Click Connect to create the app.

    Nuevo

PowerApps crea una aplicación que tiene tres pantallas y muestra los datos de la tabla que ha seleccionado:PowerApps creates an app that has three screens and shows data from the table that you selected:

  • BrowseScreen1, que enumera todas las entradas de la tabla.BrowseScreen1, which lists all entries in the table.
  • DetailScreen1, que proporciona más información acerca de una sola entrada.DetailScreen1, which provides more info about a single entry.
  • EditScreen1, en la que los usuarios pueden actualizar o crear una entrada.EditScreen1, in which users can update an entry or create an entry.

Nuevo

Pasos siguientesNext steps

  • Para guardar la aplicación que acaba de generar, presione Ctrl-S.To save the app that you've just generated, press Ctrl-S.
  • Para personalizar la pantalla BrowseScreen1 (que aparece de forma predeterminada), consulte Personalizar un diseño.To customize BrowseScreen1 (which appears by default), see Customize a layout.
  • Para personalizar DetailsScreen1 o EditScreen1, consulte Personalizar un formulario.To customize DetailsScreen1 or EditScreen1, see Customize a form.

Problemas conocidos, sugerencias y solución de problemasKnown issues, tips, and troubleshooting

  1. No se puede acceder a la puerta de enlace.Cannot reach the Gateway.

    Este error aparece si la puerta de enlace de datos local no se puede conectar a la nube.This error appears if the on-premises data gateway can't connect to the cloud. Para comprobar el estado de la puerta de enlace, inicie sesión en powerapps.microsoft.com, haga clic o pulse en Puertas de enlacey, a continuación, haga clic o pulse en la puerta de enlace que desea utilizar.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.

    Asegúrese de que la puerta de enlace se está ejecutando y puede conectarse a Internet.Make sure that your gateway is running and can connect to the Internet. Evite la instalación de la puerta de enlace en un equipo que pueda estar apagado o suspendido.Avoid installing the gateway on a computer that may be turned off or asleep. Intente también reiniciar el servicio de puerta de enlace de datos local (PBIEgwService).Also try restarting the on-premises data gateway service (PBIEgwService).

  2. System.Data.OracleClient requiere la versión 8.1.7 o posterior del software cliente de Oracle.System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

    Este error aparece si el SDK de cliente de Oracle no está instalado en el mismo equipo que la puerta de enlace de datos local.This error appears if the Oracle client SDK isn't installed on the same computer as the on-premises data gateway. Para resolver este problema, instale el proveedor oficial.To resolve this issue, install the official provider.

  3. La tabla '[Tablename]' no define ninguna columna de clave.Table '[Tablename]' does not define any key columns.

    Este error aparece si se está conectando a una tabla que no tiene una clave principal que necesita la conexión de Oracle Database.This error appears if you're connecting to a table that doesn't have a primary key, which the Oracle Database connection requires.

  4. En el momento de escribir este artículo, no se admiten los procedimientos almacenados, las tablas con claves compuestas ni los tipos de objeto anidados en tablas.As of this writing, stored procedures, tables with composite keys, and nested object types in tables aren't supported.