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を使用する場合も、同一の原因で失敗しやすくなります。
2. 確認手順:端末側の設定から切り分ける
以下の手順に沿って、問題の原因を特定してください。手順を実行する前に、VPNに接続した状態でPower Queryのデータ取得を試し、エラーメッセージをメモしておきましょう。
- Power Queryのエラーメッセージを確認する: エラーが発生した場合は、詳細なメッセージが表示されます。「DataSource.Error」「OData」「Web.Contents」などのキーワードに注目し、メッセージ全体をコピーして記録します。この情報が原因特定の手がかりになります。
- VPN接続の状態を確認する: タスクバーのネットワークアイコンからVPNが接続状態であることを確認します。また、コマンドプロンプトで「ping データソースのホスト名」を実行し、応答があるか確認します。応答がない場合はDNSやルーティングの問題です。
- プロキシ設定を確認する: Excelの「ファイル」→「オプション」→「詳細設定」→「Webオプション」でプロキシ設定を開きます。「自動構成スクリプト」や「自動検出」が選択されていることを確認します。VPN接続時に手動プロキシが設定されている場合は、一時的に「プロキシを使用しない」にしてテストします。
- Internet Explorerのプロキシ設定を確認する: Power QueryはInternet Explorerのプロキシ設定を参照します。「コントロールパネル」→「インターネットオプション」→「接続」タブ→「LANの設定」で、VPN接続時のプロキシサーバーアドレスとポートを確認します。必要に応じて「自動構成スクリプト」のURLを管理者に問い合わせます。
- Power Queryのクエリ設定を見直す: クエリエディターを開き、「データソース設定」で使用中の接続を確認します。接続先のURLや認証方式が正しいか確認します。特に、内部IPアドレスではなくホスト名で指定されているか、認証が「Windows認証」になっているかなどを見直します。
- 一時的に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問題は、個人の端末設定だけでは解決できないケースが少なくありません。以下の項目を管理者に依頼することで、迅速に原因を特定できます。
- VPNクライアントのプロキシ自動構成スクリプト(PAC)URLを確認する: VPN接続時に使用するPACファイルが適切かどうか確認してもらいます。PAC内で特定のURLがプロキシ経由と直接接続に分かれている場合、Power Queryのリクエストが意図しないプロキシを経由している可能性があります。
- 分割トンネリングの設定を確認する: 社内リソースへのアクセスに必要なトラフィックだけがVPN経由になるよう分割トンネリングが設定されているか確認します。フルトンネル(全通信がVPN経由)の場合、社内データソースへのアクセスは問題ありませんが、外部のデータ取得に影響が出る場合があります。
- 内部DNSサーバーの到達性を確認する: VPN接続時に、内部DNSサーバーへの問い合わせが正しく行われるよう、VPNクライアントのDNS設定を確認してもらいます。必要に応じて、DNSサフィックスや検索一覧の設定を見直します。
- ファイアウォールルールの確認: データソースのファイアウォールがVPNクライアントのIPアドレス範囲からのアクセスを許可しているか確認します。特に、クラウドデータベースやAzureサービスを使用している場合、IP制限がかかっていることがあります。
- 認証サーバー(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切断時と接続時の動作の違いを記録しておくことが重要です。本記事の手順を活用して、スムーズにトラブルを解決してください。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
