ADVERTISEMENT

【Excel】Power QueryでVPN接続時だけデータ取得に失敗する時の確認手順

【Excel】Power QueryでVPN接続時だけデータ取得に失敗する時の確認手順
🛡️ 超解決

Power Queryを使ってデータを取得しようとしたところ、通常の社内ネットワークでは成功するのに、VPN接続時だけエラーが発生するというケースがあります。この現象は、VPN経由の通信経路やセキュリティ設定がPower Queryのデータ取得に影響を与えていることが原因です。本記事では、VPN接続時のみPower Queryでデータ取得に失敗する場合の確認手順を、端末側・アカウント側・管理設定側の3軸で体系的に解説します。原因の切り分け方や管理者へ依頼すべき内容を具体的に示しますので、トラブル解決の参考にしてください。

【要点】この記事で確認すること

  • 最初に見る場所: Power Queryのエラーメッセージ、VPNクライアントのログ、ブラウザのプロキシ設定。
  • 切り分けの軸: 端末のプロキシ設定、DNS解決、認証方式(基本認証・Windows認証)、データソースのファイアウォール。
  • 注意点: 会社PCのプロキシ設定やVPNルーティングテーブルを変更する際は、事前にIT管理者に確認してください。管理者権限が必要な操作もあります。

ADVERTISEMENT

1. VPN接続時にPower Queryが失敗する主な原因

Power Queryは、ExcelからデータベースやWebサービス、ファイルなどに接続するためのツールです。VPN接続時には、通常の社内LANとは異なるネットワーク経路やセキュリティポリシーが適用されるため、以下のような理由でデータ取得に失敗することがあります。

1-1. プロキシ設定の競合

多くの企業では、社内ネットワークにプロキシサーバーが設定されています。VPN接続時には、リモートアクセス用のプロキシ設定が自動的に適用される場合があります。Power QueryはExcelのプロキシ設定を参照しますが、VPNクライアントが上書きするプロキシ設定との間に不整合が生じると、接続に失敗します。

1-2. DNS解決の失敗

内部データソース(SQL ServerやSharePointなど)は、通常DNS名で指定されます。VPN接続時には、内部DNSサーバーへの問い合わせが正しく行われず、名前解決に失敗するケースがあります。特に、VPNクライアントのDNS設定が適切でない場合や、分割トンネリングの設定で内部DNSが利用できない場合に発生します。

1-3. 認証のタイムアウトまたは方式不一致

データソースがWindows認証(統合セキュリティ)を要求する場合、VPN接続を通じてKerberos認証が正しく行われないことがあります。また、VPNのレイテンシーが高いために認証がタイムアウトする場合もあります。基本認証やOAuthを使用する場合も、同一の原因で失敗しやすくなります。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 確認手順:端末側の設定から切り分ける

以下の手順に沿って、問題の原因を特定してください。手順を実行する前に、VPNに接続した状態でPower Queryのデータ取得を試し、エラーメッセージをメモしておきましょう。

  1. Power Queryのエラーメッセージを確認する: エラーが発生した場合は、詳細なメッセージが表示されます。「DataSource.Error」「OData」「Web.Contents」などのキーワードに注目し、メッセージ全体をコピーして記録します。この情報が原因特定の手がかりになります。
  2. VPN接続の状態を確認する: タスクバーのネットワークアイコンからVPNが接続状態であることを確認します。また、コマンドプロンプトで「ping データソースのホスト名」を実行し、応答があるか確認します。応答がない場合はDNSやルーティングの問題です。
  3. プロキシ設定を確認する: Excelの「ファイル」→「オプション」→「詳細設定」→「Webオプション」でプロキシ設定を開きます。「自動構成スクリプト」や「自動検出」が選択されていることを確認します。VPN接続時に手動プロキシが設定されている場合は、一時的に「プロキシを使用しない」にしてテストします。
  4. Internet Explorerのプロキシ設定を確認する: Power QueryはInternet Explorerのプロキシ設定を参照します。「コントロールパネル」→「インターネットオプション」→「接続」タブ→「LANの設定」で、VPN接続時のプロキシサーバーアドレスとポートを確認します。必要に応じて「自動構成スクリプト」のURLを管理者に問い合わせます。
  5. Power Queryのクエリ設定を見直す: クエリエディターを開き、「データソース設定」で使用中の接続を確認します。接続先のURLや認証方式が正しいか確認します。特に、内部IPアドレスではなくホスト名で指定されているか、認証が「Windows認証」になっているかなどを見直します。
  6. 一時的にVPNを切断してテストする: データソースが外部公開されている場合(例:クラウドサービスのODataフィード)、VPNを切断してインターネット経由で正常に取得できるか確認します。非VPNで成功し、VPNで失敗する場合、通信経路上の問題に絞られます。

これらの手順を実行しても問題が解決しない場合、管理者に依頼すべき項目があります。次のセクションで説明します。

3. 失敗パターンとその判断基準

Power Queryのエラーには幾つかの典型的なパターンがあります。以下の表は、よく見られるエラーメッセージと原因の対応関係です。

エラーメッセージの例 VPN接続時に多い原因 判断のポイント
DataSource.Error: リモートサーバーが見つかりません。 DNS解決失敗、またはVPNルーティングが不適切 pingでホスト名が応答しない、nslookupでIPが返らない
Web.Contents: 407 Proxy Authentication Required プロキシ認証が必要だがPower Queryに認証情報が渡らない ブラウザで同じURLにアクセスすると認証ダイアログが出る
OData: 認証に失敗しました。 VPN経由でのWindows認証(Kerberos)が正しく機能しない 資格情報マネージャーに正しい資格情報が保存されているか確認
Expression.Error: キーが既に存在します。 一時的なネットワーク不安定によるデータ整合性エラー VPNの再接続や再試行で解消する場合は、タイムアウト設定が原因

この表を参考に、発生しているエラーがどのパターンに該当するか判断してください。特に、エラーメッセージが「407」や「認証」を含む場合はプロキシや認証の問題である可能性が高いです。

ADVERTISEMENT

4. 管理者に確認すべき項目と依頼内容

VPN接続時のPower Query問題は、個人の端末設定だけでは解決できないケースが少なくありません。以下の項目を管理者に依頼することで、迅速に原因を特定できます。

  1. VPNクライアントのプロキシ自動構成スクリプト(PAC)URLを確認する: VPN接続時に使用するPACファイルが適切かどうか確認してもらいます。PAC内で特定のURLがプロキシ経由と直接接続に分かれている場合、Power Queryのリクエストが意図しないプロキシを経由している可能性があります。
  2. 分割トンネリングの設定を確認する: 社内リソースへのアクセスに必要なトラフィックだけがVPN経由になるよう分割トンネリングが設定されているか確認します。フルトンネル(全通信がVPN経由)の場合、社内データソースへのアクセスは問題ありませんが、外部のデータ取得に影響が出る場合があります。
  3. 内部DNSサーバーの到達性を確認する: VPN接続時に、内部DNSサーバーへの問い合わせが正しく行われるよう、VPNクライアントのDNS設定を確認してもらいます。必要に応じて、DNSサフィックスや検索一覧の設定を見直します。
  4. ファイアウォールルールの確認: データソースのファイアウォールがVPNクライアントのIPアドレス範囲からのアクセスを許可しているか確認します。特に、クラウドデータベースやAzureサービスを使用している場合、IP制限がかかっていることがあります。
  5. 認証サーバー(ADFSなど)のVPN経由での利用可否: フェデレーション認証を使用している場合、VPN経由で認証サーバーに到達できるか確認します。証明書やリレー状態に問題がないかチェックしてもらいます。

管理者に依頼する際は、上記の手順で記録したエラーメッセージや、VPN切断時の動作も併せて伝えると、原因特定がスムーズになります。

5. よくある質問(FAQ)

Q1. VPN接続時だけPower Queryが遅くなるのはなぜですか?

VPNを経由すると通信が暗号化され、さらにプロキシ経由になるため、レイテンシーが増加します。また、データソースが遠隔地にある場合はネットワーク距離も原因です。Power Queryのクエリを分割したり、データソースの負荷を減らすことで改善できる場合があります。

Q2. VPNを切ったらPower Queryは使えませんか?

社内ネットワークにしかないデータソース(社内共有フォルダや内部データベース)にアクセスする場合は、VPNが必須です。ただし、外部のクラウドサービス(Microsoft 365のリストやODataフィードなど)が対象であれば、VPNを切ったインターネット直接接続でも取得できることがあります。まずはデータソースの場所を確認してください。

Q3. Power Queryで「資格情報が必要です」と頻繁に出るのですが、どうすればいいですか?

資格情報が正しく保存されていないか、VPN接続時に認証情報が引き継がれていない可能性があります。Power Queryのデータソース設定で資格情報を削除し、再接続時に毎回パスワードを入力して保存し直すと解消することがあります。また、Windows資格情報マネージャーで不要な資格情報を削除することも試してください。

6. まとめ

VPN接続時のみPower Queryでデータ取得に失敗する場合、プロキシ設定、DNS解決、認証の3つが主要な原因です。まずはエラーメッセージを確認し、端末側のプロキシ設定やクエリ設定を見直してください。それでも解決しない場合は、管理者にVPNクライアントのPACファイルや分割トンネリング、DNS設定を確認してもらいましょう。また、影響を最小限にするために、VPN切断時と接続時の動作の違いを記録しておくことが重要です。本記事の手順を活用して、スムーズにトラブルを解決してください。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT