Azure Logic Apps から Oracle Database に接続する
適用対象: Azure Logic Apps (従量課金プラン + Standard)
Azure Logic Apps では、ワークフロー内から Oracle Database にデータを挿入したり、データを管理したりできます。 Oracle Database コネクタを使用すると、オンプレミスの Oracle Database または Oracle Database がインストールされている Azure 仮想マシンにアクセスできます。
たとえば、コネクタを使用してで次のタスクを実行できます。
- 顧客データベースに新しい顧客を追加する。
- 注文データベースの注文を更新する。
- データ行の取得、新しい行の挿入、または既存の行の削除。
サポートされているバージョン
- Oracle 9 以降
- Oracle Data Access Client (ODAC) 11.2 以降
前提条件
オンプレミス データ ゲートウェイをダウンロードしてインストールする。
このゲートウェイはブリッジとして機能し、オンプレミス データとアプリまたはクライアント間の安全なデータ転送を提供します。 同じゲートウェイのインストールを複数のサービスやデータ ソースで使用できるため、ゲートウェイのインストールは 1 回で済む場合があります。
オンプレミス データ ゲートウェイをインストールしたコンピューターに Oracle クライアントをインストールする。 そうしないと、接続の作成または使用を試みた場合にエラーが発生します。
Oracle Database に接続するロジック アプリ ワークフロー。 このコネクタでは、アクションのみが提供され、トリガーは提供されません。 ワークフローを開始する任意のトリガーを使用できます。 ロジック アプリを作成してトリガーを追加するには、次のドキュメントを参照してください。
この例で使用されている [行の取得] アクションについて、アクセスするテーブルの識別子を把握しておく必要があります。
この情報がわからない場合は、Oracle Database 管理者に問い合わせるか、ステートメント
select * from <table-name>
から出力を取得します。
既知の問題と制限事項
このコネクタでは、次の項目はサポートされていません。
- 複合キーが含まれるテーブル
- テーブル内の入れ子になったオブジェクトの種類
- 非スカラー値を含むデータベース関数
詳細については、コネクタのリファレンス ドキュメントを参照してください。
コネクタに関するテクニカル リファレンス
使用可能なコネクタ操作については、コネクタのリファレンス ドキュメントを参照してください。
アクションを追加します
必要な Oracle Database アクションを追加するには、次の一般的な手順に従います。
この例では、[行の取得] アクションを引き続き使用します。
接続ボックスに、必要な接続情報を入力します。
[ゲートウェイ] プロパティでは、使用する Azure サブスクリプションと Azure ゲートウェイ リソースを選択します。
接続が完了したら、[テーブル名] リストからテーブルを選択します。
[行 ID] プロパティに、テーブルに必要な行 ID を入力します。
次の例では、人事データベースからジョブ データが返されます。
他のアクションを追加して、ワークフローの作成を続けます。
完了したら、ワークフローを保存します。
一般的なエラー
エラー: ゲートウェイに接続できません
原因: オンプレミス データ ゲートウェイがクラウドに接続できません。
対応策: ゲートウェイをインストールしたオンプレミス コンピューターでそのゲートウェイが実行されており、インターネットに接続されていることを確認します。 電源がオフになっているかスリープ状態になる可能性があるコンピューターにゲートウェイをインストールしないでください。 オンプレミス データ ゲートウェイ サービス (PBIEgwService) を再起動してみることもできます。
エラー: 使用中のプロバイダーは非推奨です: "System.Data.OracleClient には Oracle クライアント ソフトウェア バージョン 8.1.7 以降が必要です。" 公式プロバイダーをインストールするには、https://go.microsoft.com/fwlink/p/?LinkID=272376 を参照してください。
原因: オンプレミス データ ゲートウェイが実行されているコンピューターに Oracle クライアント SDK がインストールされていません。
解決策: Oracle クライアント SDK をダウンロードして、オンプレミスのデータ ゲートウェイと同じコンピューターにインストールします。
エラー: テーブル '[Tablename]' には、キー列が定義されていません
原因: テーブルに主キーがありません。
解決策: Oracle Database コネクタでは、主キー列が含まれるテーブルを使用する必要があります。