Conectarse a Oracle Database desde Azure Logic Apps
Se aplica a: Azure Logic Apps (consumo + estándar)
En Azure Logic Apps, puede insertar o administrar datos en Oracle Database desde el flujo de trabajo. Puede usar el conector de Oracle Database para acceder a una instancia local de Oracle Database o a una máquina virtual de Azure con Oracle Database instalado.
Por ejemplo, puede realizar las siguientes tareas con el conector:
- Agregar un nuevo cliente a una base de datos de clientes.
- Actualizar un pedido en una base de datos de pedidos.
- Obtener una fila de datos, insertar una nueva fila o eliminar una fila existente.
Versiones compatibles
- Oracle 9 y versiones posteriores
- Oracle Data Access Client (ODAC) 11.2 y versiones posteriores
Requisitos previos
Descargue e instale la puerta de enlace de datos local.
Esta puerta de enlace actúa como puente y proporciona una transferencia de datos segura entre los datos locales y la aplicación o el cliente. Puede usar la misma instalación de puerta de enlace con varios servicios y orígenes de datos, lo que significa que es posible que solo tenga que instalar la puerta de enlace una vez.
Instale el cliente Oracle en el equipo en el que instaló la puerta de enlace de datos local. De lo contrario, se produce un error al intentar crear o usar la conexión.
Cree un recurso de puerta de enlace de Azure para la instalación de la puerta de enlace.
Flujo de trabajo de la aplicación lógica donde desea conectarse a la base de datos de Oracle. Este conector proporciona únicamente acciones, no desencadenadores. Puede usar cualquier desencadenador que quiera para iniciar el flujo de trabajo. Para crear la aplicación lógica y agregar un desencadenador, consulte la siguiente documentación:
Para la acción Obtener fila que se usa en este ejemplo, debe conocer el identificador de la tabla a la que se va a acceder.
Si no conoce esta información, póngase en contacto con el administrador de Oracle Database u obtenga la salida de la siguiente instrucción:
select * from <table-name>
.
Problemas y limitaciones conocidos
Este conector no admite los elementos siguientes:
- Todas las tablas con claves compuestas
- Tipos de objetos anidados en tablas
- Funciones de base de datos con valores no escalares
Para obtener más información, consulte la documentación de referencia del conector.
Referencia técnica del conector
Para ver las operaciones de conector disponibles, consulte la documentación de referencia del conector.
Agregar una acción
Siga estos pasos genéricos para agregar la acción Oracle Database que desee.
Este ejemplo continúa con la acción Obtener fila.
En el cuadro de conexión, proporcione la información de conexión necesaria.
En la propiedad Puerta de enlace, seleccione la suscripción de Azure y el recurso de puerta de enlace de Azure que se va a usar.
Una vez completada la conexión, en la lista Nombre de tabla, seleccione una tabla.
En la propiedad Id. de fila, escriba el identificador de fila que desee en la tabla.
En el ejemplo siguiente, se devuelven los datos de trabajo de una base de datos de recursos humanos:
Agregue cualquier otra acción para seguir compilando el flujo de trabajo.
Cuando haya terminado, guarde el flujo de trabajo.
Errores comunes
Error: No se puede alcanzar la puerta de enlace
Causa: la puerta de enlace de datos local no se puede conectar a la nube.
Mitigación: asegúrese de que la puerta de enlace se ejecuta en el equipo local donde instaló la puerta de enlace y de tener conectividad a Internet. Evite instalar la puerta de enlace en un equipo que pueda desactivarse o pasar a suspensión. También puede intentar reiniciar el servicio de la puerta de enlace de datos local (PBIEgwService).
Error: el proveedor que está usando está en desuso: “System.Data.OracleClient requiere la versión 8.1.7 del software cliente de Oracle o una versión posterior”. Consulte https://go.microsoft.com/fwlink/p/?LinkID=272376 para instalar el proveedor oficial.
Causa: el SDK del cliente Oracle no está instalado en el equipo en el que se ejecuta la puerta de enlace de datos local.
Resolución: Descargue e instale el SDK del cliente Oracle en la misma máquina que la puerta de enlace de datos local.
Error: La tabla '[Tablename]' no define las columnas clave.
Causa: la tabla no tiene ninguna clave principal.
Resolución: el conector de Oracle Database requiere que se utilice una tabla con una columna de clave principal.