オンプレミス データ ゲートウェイをインストールしたら、ゲートウェイで使用するデータ ソースを追加できます。 この記事では、スケジュールされた更新または DirectQuery の場合に、オンプレミス ゲートウェイと Oracle データ ソースを操作する方法について説明します。
注
オンプレミス データ ゲートウェイのガイダンスは、シナリオ別に整理されています。 この記事には、Power BIに固有のガイダンスが含まれています。 サポートされている Microsoft クラウド サービス全体に適用されるガイダンスについては、一般的なオンプレミス データ ゲートウェイのドキュメントを参照してください。
Oracle データベースへの接続
オンプレミス データ ゲートウェイを使用して Oracle データベースに接続するには、ゲートウェイを実行しているコンピューターに 64 ビット Oracle Client for Microsoft Tools (OCMT) をダウンロードしてインストール します。
サポートされている Oracle のバージョンは次のとおりです。
- Oracle Database Server 12c (12.1.0.2) 以降
- Oracle Autonomous Database - すべてのバージョン
OCMT を正しくインストールして構成したら、Power BI Desktop または別のテスト クライアントを使用して、ゲートウェイへの正しいインストールと構成を確認できます。
データ ソースの追加
オンプレミス データ ゲートウェイの [新しい接続] 画面で、[接続の種類] に [Oracle] を選択します。
サーバーで、Oracle Net サービス名 (たとえば、myADB_high) や Easy Connect Plus 接続文字列など、データ ソースの名前を入力します。
[ 認証方法] で、[ Windows ] または [ 基本] を選択します。 Oracle データベース ユーザーとしてログインする場合は、[ Basic ] を選択します。 次に、このデータ ソースに使用する資格情報を入力します。 Windows オペレーティング システム認証を使用する場合、および Windows で実行されている Oracle クライアントとサーバーの両方で、Windows を選択します。
注
データ ソースに対するすべてのクエリは、これらの資格情報を使用して実行されます。 資格情報ストレージの詳細については、「 暗号化された資格情報をクラウドに格納する」を参照してください。
データ ソースの プライバシー レベル を構成します。 この設定は、スケジュールされた更新のためにデータを結合する方法を制御します。 プライバシー レベルの設定は DirectQuery には適用されません。 データ ソースのプライバシー レベルの詳細については、「 プライバシー レベル (Power Query)」を参照してください。
を選択してを作成します。
作成が成功した場合は、作成済み <データソース名>が表示されます。 このデータ ソースを、Oracle データベース サーバーでスケジュールされた更新または DirectQuery に使用できるようになりました。
データ ソースを使用する
データ ソースを作成すると、DirectQuery またはスケジュールされた更新で使用できるようになります。
Important
サーバー名とデータベース名は、Power BI Desktop とオンプレミス データ ゲートウェイ内のデータ ソースの間で一致する必要があります。
データセットとゲートウェイ内のデータ ソース間のリンクは、サーバー名とデータベース名に基づいています。 これらの名前は正確に一致する必要があります。 たとえば、Power BI Desktop 内のサーバー名の IP アドレスを指定する場合は、ゲートウェイ構成内のデータ ソースの IP アドレスを使用する必要があります。 この名前は、 tnsnames.ora ファイルが定義するネット サービス名またはエイリアスと一致する必要もあります。 この要件は、DirectQuery とスケジュールされた更新の両方に当てはまる場合です。
DirectQuery 接続でデータ ソースを使用する
Power BI Desktop とゲートウェイ用に構成されたデータ ソースの間で、サーバー名とデータベース名が一致していることを確認します。 また、DirectQuery データセットを発行できるようにするには、データ ソースの一覧の [ユーザー] の下に ユーザー を表示する必要があります。
Power BI Desktop から、または Power BI サービスでデータを取得してレポートを発行すると、データベース接続が機能します。 接続を使用できるようになるには、ゲートウェイでデータ ソースを作成してから数分かかる場合があります。
スケジュール更新されたデータ ソースを使用する
ゲートウェイ内で構成したデータ ソースの [ユーザー ] リストに、サーバー名とデータベース名が一致する場合は、スケジュールされた更新で使用するオプションとしてゲートウェイが表示されます。
トラブルシューティング
名前付け構文が正しくないか、正しく構成されていない場合、次のいずれかの Oracle エラーが発生する可能性があります。
ORA-12154: TNS:could not resolve the connect identifier specified.ORA-12514: TNS:listener does not currently know of service requested in connect descriptor.ORA-12541: TNS:no listener.ORA-12170: TNS:connect timeout occurred.ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA.
これらのエラーは、Oracle tnsnames.ora データベース接続記述子が正しく構成されていない場合、指定されたネット サービス名のスペルが間違っているか、Oracle データベース リスナーが実行されていないか到達できない (リスナーまたはデータベース ポートをブロックしているファイアウォールなど) 場合に発生する可能性があります。 インストールの最小前提条件を満たしていることを確認してください。
Oracle データベース エラー ヘルプ ポータルにアクセスして、発生した特定の Oracle エラーの一般的な原因と解決策を確認してください。 ポータルの検索バーに Oracle エラーを入力します。
データ ソース サーバーとゲートウェイ コンピューターの間の接続の問題を診断するには、Power BI Desktop などのクライアントをゲートウェイ コンピューターにインストールします。 クライアントを使用して、データ ソース サーバーへの接続を確認できます。
ゲートウェイのトラブルシューティング情報の詳細については、「 オンプレミス データ ゲートウェイのトラブルシューティング」を参照してください。
ゲートウェイの Oracle プロバイダー構成
Oracle データ ソースでセマンティック モデル DirectQuery エラーが発生した場合は、まずゲートウェイのバージョンを確認します。 オンプレミス データ ゲートウェイの 2026 年 5 月リリースでは、バンドルされた Oracle プロバイダーを使用する場合、DirectQuery は既定では有効になりません。 このセクションの構成の変更では、回避策を示します。 June 2026 リリースには組み込みのサポートが含まれており、既定で有効になっています。 Oracle Managed ODP.NET プロバイダーがゲートウェイ コンピューターに既にインストールされている場合は、この構成を変更しないでください。
DirectQuery モデルにバンドルされた Oracle プロバイダーを使用するようにゲートウェイ構成を更新する
データ ゲートウェイを実行するコンピューターで、次の構成変更を行います。
オンプレミス データ ゲートウェイ サービス (
PBIEgwService) を停止します。 サービスを停止するには、オンプレミス データ ゲートウェイ アプリを開き 、サービス設定を使用します。C:\Program Files\On-premises data gateway\Microsoft.PowerBI.EnterpriseGateway.exe.configを、管理者として実行したテキスト エディターで開きます。<runtime>><assemblyBinding>セクションに次のエントリを追加します。<probing privatePath="m\ADO.NET Providers\ODAC" />DbProviderFactoriesブロックに次のエントリを追加します。<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess"/>ファイルを保存します。
ゲートウェイ サービスを再起動します。 オンプレミス データ ゲートウェイ アプリで、[ [>] を選択します。 ゲートウェイが再起動したら、DirectQuery 接続を再試行します。
次のスクリーンショットでは、構成の変更が強調表示されています。
関連コンテンツ
他に質問はありますか? Power BI コミュニティで質問してみてください。