Подключение к Базе данных Oracle из Azure Logic Apps
Область применения: Azure Logic Apps (Потребление + Стандартный)
В Azure Logic Apps можно вставить или управлять данными в базе данных Oracle из рабочего процесса. Соединитель Oracle Database можно использовать для доступа к локальной базе данных Oracle или виртуальной машине Azure с установленной базой данных Oracle.
Например, можно выполнить следующие задачи с соединителем:
- Добавьте нового клиента в базу данных клиента.
- Обновление заказа в базе данных заказа.
- Получение строки данных, вставка новой строки или удаление существующей строки.
Поддерживаемые версии
- Oracle 9 и более поздней версии
- Клиент Oracle Data Access (ODAC) 11.2 и более поздних версий
Необходимые компоненты
Скачайте и установите локальный шлюз данных.
Этот шлюз выступает в качестве моста и обеспечивает безопасную передачу данных между локальными данными и приложением или клиентом. Вы можете использовать одну установку шлюза с несколькими службами и источниками данных, что означает, что вам может потребоваться установить шлюз только один раз.
Установите клиент Oracle на компьютере, на котором установлен локальный шлюз данных. В противном случае при попытке создать или использовать подключение возникает ошибка.
Рабочий процесс приложения логики, в котором требуется подключиться к базе данных Oracle. Этот соединитель предоставляет только действия, а не триггеры. Вы можете использовать любой триггер, который вы хотите запустить рабочий процесс. Чтобы создать приложение логики и добавить триггер, ознакомьтесь со следующей документацией:
Для действия get row, используемого в этом примере, необходимо знать идентификатор для доступа к таблице.
Если вы не знаете эти сведения, обратитесь к администратору Базы данных Oracle или получите выходные данные из следующей инструкции:
select * from <table-name>
Известные проблемы и ограничения
Этот соединитель не поддерживает следующие элементы:
- таблицы с составными ключами;
- типы вложенных объектов в таблицах.
- Функции базы данных с нескаларными значениями
Дополнительные сведения см. в справочной документации соединителя.
Технический справочник по соединителю
Сведения о доступных операциях соединителя см. в справочной документации по соединителю.
Добавление действия
Выполните следующие универсальные действия, чтобы добавить нужное действие Базы данных Oracle.
В этом примере продолжается действие Get row.
В поле подключения укажите необходимые сведения о подключении.
Для свойства шлюза выберите подписку Azure и ресурс шлюза Azure для использования.
После завершения подключения в списке имен таблицы выберите таблицу.
Для свойства "Идентификатор строки" введите идентификатор строки, который требуется в таблице.
В следующем примере данные задания возвращаются из базы данных кадров:
Добавьте любые другие действия для продолжения создания рабочего процесса.
Закончив работу, сохраните свой рабочий процесс.
Распространенные ошибки
Ошибка. Не удается связаться со шлюзом.
Причина. Локальный шлюз данных не может подключиться к облаку.
Устранение рисков. Убедитесь, что шлюз запущен на локальном компьютере, где установлен шлюз и имеет подключение к Интернету. Избегайте установки шлюза на компьютере, который может быть отключен или включен в спящий режим. Вы также можете попробовать перезапустить локальную службу шлюза данных (PBIEgwService).
Ошибка: используемый поставщик не рекомендуется: "System.Data.OracleClient требует клиентского программного обеспечения Oracle версии 8.1.7 или выше". Сведения об установке официального поставщика см. в статье https://go.microsoft.com/fwlink/p/?LinkID=272376.
Причина. Клиентский пакет SDK Oracle не установлен на компьютере, на котором запущен локальный шлюз данных.
Решение. Скачайте и установите пакет SDK для клиента Oracle на компьютере, где установлен локальный шлюз данных.
Ошибка. В таблице [Имя_таблицы] не определены ключевые столбцы.
Причина. В таблице нет первичного ключа.
Разрешение. Соединитель Базы данных Oracle требует использования таблицы с первичным ключевым столбцом.