Поделиться через


Подключение к базе данных Oracle из Power Apps

Вывод списка таблиц и создание, чтение, обновление и удаление строк таблиц в базе данных Oracle после создания подключения и создания приложения в Power Apps. Подключение к базе данных Oracle поддерживает полное делегирование фильтров, сортировки и других функций, но не триггеров или хранимых процедур.

Предпосылки

  • Oracle 9 и более поздних версий
  • Программное обеспечение Oracle Data Access Client (ODAC) 11.2 или более поздней версии
  • Установка локального шлюза данных
  • Установка пакета SDK для клиента Oracle

Установка локального шлюза данных

Чтобы установить шлюз, выполните действия, описанные в этом руководстве.

Локальный шлюз данных выступает в качестве моста, обеспечивая быструю и безопасную передачу данных между локальными (данными, которые не в облаке) и службами Power BI, Power Automate, Logic Apps и Power Apps. Один и тот же шлюз можно использовать с несколькими службами и несколькими источниками данных. Дополнительные сведения см. в разделе "Общие сведения о шлюзах".

Установка клиента Oracle

На том же компьютере, что и локальный шлюз данных, установите ODAC 11.2 или более поздней версии. Например, можно установить 64-разрядную версию ODAC 12c версии 4 (12.1.0.2.4) для Windows x64 или выбрать нужную версию. Необходимо выбрать версию установщика Windows, так как версия xcopy не работает с локальным шлюзом данных. В противном случае появится ошибка, если вы пытаетесь создать или использовать подключение, как описывается список известных проблем.

Создание приложения из таблицы в базе данных Oracle

  1. Перейдите в раздел Power Apps.

  2. Выберите "Создать" в левой области.

  3. В разделе "Пуск" выберите "Другие источники данных".

  4. Выберите Новое подключение.

  5. В списке подключений выберите Oracle Database.

    Новая база данных.

  6. Укажите имя сервера Oracle, имени пользователя и пароля.

    Укажите сервер в этом формате, если требуется идентификатор безопасности:
    ServerName/SID

    Параметры подключения.

  7. Выберите шлюз, который вы хотите использовать, или установите его.

    Если после установки шлюз не отображается, выберите "Обновить список шлюзов".

    Новый шлюз.

  8. Нажмите кнопку "Создать" , чтобы создать подключение.

    Создайте подключение.

  9. Выберите набор данных по умолчанию .

    Выберите набор данных.

  10. В списке таблиц выберите нужную таблицу.

    Выберите таблицу.

  11. Нажмите кнопку "Подключиться" , чтобы создать приложение.

    Подключитесь к таблице и создайте приложение.

Power Apps создает приложение с тремя экранами и отображает данные из выбранной таблицы:

  • ОбзорScreen1, в котором перечислены все записи в таблице.
  • DetailScreen1, предоставляющий дополнительные сведения об одной записи.
  • EditScreen1, в котором пользователи могут обновить запись или создать запись.

Различные экраны приложений.

Дальнейшие шаги

  • Чтобы сохранить созданное приложение, нажмите клавиши CTRL-S.
  • Сведения о настройке BrowseScreen1 (которая отображается по умолчанию), см. в разделе "Настройка макета".
  • Сведения о настройке DetailsScreen1 или EditScreen1 см. в разделе "Настройка формы".

Известные проблемы, советы и устранение неполадок

  1. Не удается добраться до шлюза.

    Эта ошибка возникает, если локальный шлюз данных не может подключиться к облаку. Чтобы проверить состояние шлюза, войдите в powerapps.microsoft.com, выберите шлюзы и выберите шлюз, который требуется использовать.

    Убедитесь, что шлюз запущен и может подключиться к Интернету. Избегайте установки шлюза на компьютере, который может быть отключен или спит. Кроме того, попробуйте перезапустить локальную службу шлюза данных (PBIEgwService).

  2. System.Data.OracleClient требует клиентского программного обеспечения Oracle версии 8.1.7 или более поздней.

    Эта ошибка возникает, если клиентский пакет SDK Oracle не установлен на том же компьютере, что и локальный шлюз данных. Чтобы устранить эту проблему, установите официальный поставщик.

  3. Таблица "[Имя таблицы]" не определяет ключевые столбцы.

    Эта ошибка возникает, если вы подключаетесь к таблице, которая не имеет первичного ключа, для которого требуется подключение к базе данных Oracle.

  4. Хранимые процедуры, таблицы с составными ключами и вложенными типами объектов в таблицах не поддерживаются напрямую в Power Apps. Однако поддерживаются хранимые процедуры с помощью Power Automate.

  5. Зависимость имени схемы в разных средах.

    При подключении Power Apps к локальным источникам данных Oracle префикс схемы обрабатывается как часть имени таблицы. Это означает, что имя схемы должно быть точно одинаковым в каждой среде, например разработке, предварительной подготовке и рабочей среде. Если в каждой среде используются разные имена пользователей или схемы Oracle, приложение может не находить таблицы во время развертывания, даже если вы правильно обновляете ссылки на подключение. Это приведет к ошибке "Сущность не найдена ".

    Это ограничение по проектированию: Power Apps в настоящее время не поддерживает динамическую подстановку имен схем с помощью переменных среды. Чтобы предотвратить сбои развертывания, следует использовать одно и то же имя схемы Oracle во всех средах. Кроме того, можно рассмотреть такие решения, как потоки Power Automate или виртуальные сущности Dataverse, которые обеспечивают большую гибкость для управления конфигурациями среды.