ADVERTISEMENT

【Excel】OneDrive上のExcelでサーバーに接続できませんと出る時の直し方

【Excel】OneDrive上のExcelでサーバーに接続できませんと出る時の直し方
🛡️ 超解決

OneDriveに保存したExcelファイルを開いたときに「サーバーに接続できません」というエラーが表示され、データの更新ができずに困った経験はありませんか。このエラーは、Power Queryや外部データ接続を使ってデータベースから情報を取得するExcelブックでよく発生します。原因は、ファイルがクラウド上にあるために接続パスが一致しなくなったり、OneDriveの同期設定が影響しているケースが大半です。本記事では、原因を切り分けながら解決手順を具体的に解説します。

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

  • 最初に見る場所: Excelの「データ」タブ→「クエリと接続」を開き、該当接続のプロパティで参照パスを確認する
  • 切り分けの軸: ①ネットワーク/データソース側の問題 ②Power Queryの設定の問題 ③OneDrive同期状態の問題
  • 注意点: 会社PCではPower Queryの信頼設定やOneDriveの同期ポリシーをユーザーが変更できない場合がある。変更前にIT管理者に確認すること

ADVERTISEMENT

なぜOneDrive上のExcelで「サーバーに接続できません」が発生するのか

このエラーの根本原因は、Excelブック内の外部データ接続が想定しているデータソースの場所と、現在のファイルの実行環境が一致しなくなることです。具体的には以下のような状況が考えられます。

接続パスの不一致

Power Queryや従来の接続機能では、データソースの場所を絶対パス(例:C:\Users\…)やネットワークパス(例:\\server\share)で記録します。しかし、OneDrive上のファイルはクラウドから同期されるため、ローカルのキャッシュパス(通常はC:\Users\[ユーザー名]\OneDrive\…)になります。このパスの違いが原因で接続に失敗します。

ファイルオンデマンドの影響

OneDriveの「ファイルオンデマンド」機能が有効だと、Excelファイルはクラウド上にのみ存在し、ローカルにはプレースホルダしかありません。Power Queryがデータソースに接続しようとする際、ファイル自体が完全にダウンロードされていないと接続が不安定になりエラーが出ることがあります。

資格情報の期限切れ

データベースへの接続に使用するWindows認証やSQL Server認証の資格情報が、変更されたり期限切れになっている場合もエラーが発生します。会社のドメインパスワードを変更した直後によく起こります。

ネットワーク/ファイアウォール

データソースが社内ネットワーク内のサーバーにある場合、VPN未接続やファイアウォールによるブロックが原因で接続できないこともあります。特にリモートワーク中は注意が必要です。

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

トラブルシューティングの第一歩:最初に確認すべきこと

解決手順に入る前に、基本事項を確認しておきましょう。以下の確認項目は作業の時間短縮につながります。

  1. ネットワーク接続の確認:社内ネットワークに接続しているか、VPNが必要な場合は接続済みかをチェックします。データベースサーバーにpingが通るかも確認します。
  2. ファイルのダウンロード状態:OneDriveのエクスプローラーでファイルを右クリックし、「常にこのデバイスに保持する」を選んでオフラインで利用できる状態にします。クラウドのみの状態でないことを確認します。
  3. エラーメッセージの詳細:エラーダイアログの「詳細」ボタンをクリックし、具体的なエラーコードや「データソースが見つかりません」「ログインに失敗しました」などの情報を読み取ります。これにより原因を特定しやすくなります。
  4. 他のアプリケーションからの接続確認:Power BI Desktopなど別のツールで同じデータソースに接続できるか試します。もし接続できれば、Excel固有の問題に絞られます。
  5. Excelのバージョンと更新状態:最新の更新プログラムが適用されているか確認します。古いバージョンでは既知の不具合が修正されていないことがあります。

解決手順1:Power Queryの接続設定を修正する

最も頻度の高い原因が接続パスの不一致です。以下の手順で設定を修正します。

  1. Excelの「データ」タブを開き、「クエリと接続」グループの「接続」をクリックします。
  2. 表示された作業ウィンドウで、問題の接続を右クリックし「プロパティ」を選択します。
  3. 「接続のプロパティ」ダイアログの「定義」タブを開き、「接続文字列」欄を確認します。例えば「Data Source=SQLSRV01;Initial Catalog=SalesDB;…」のように記述されています。
  4. 接続文字列内のサーバー名やデータベース名が正しいか確認します。もしローカルパスが含まれている場合は、ネットワーク上の正しいパスに修正します。
  5. 必要に応じて「資格情報」ボタンをクリックし、ログイン情報を再入力します。Windows認証の場合は「Windows認証を使用する」にチェックが入っていることを確認します。
  6. 「OK」をクリックして閉じ、データの更新(Alt+F5)を実行してエラーが解消したか確認します。

もし接続文字列が複雑で編集が難しい場合、一度既存の接続を削除し、再度データソースに接続し直す方法も有効です。その際、Power Queryエディタで「データソース設定」から資格情報を再設定することも忘れずに行います。

ADVERTISEMENT

解決手順2:OneDriveの同期設定を変更する

OneDriveのファイルオンデマンドが原因でエラーが発生している場合、以下の手順で同期設定を変更します。

  1. タスクトレイのOneDriveアイコンを右クリックし、「設定」を選択します。
  2. 「設定」タブで「ファイルオンデマンド」のチェックを外して無効にします。これによりすべてのファイルがローカルにダウンロードされます。
  3. 変更を適用後、エクスプローラーでOneDriveフォルダを開き、該当Excelファイルが完全に同期されていることを確認します(緑のチェックマークが表示される)。
  4. もしファイルオンデマンドを無効にできない(会社ポリシーで固定されている)場合は、対象のファイルまたはフォルダを右クリックし「常にこのデバイスに保持する」を選択します。これにより個別のファイルだけローカルに固定できます。
  5. Excelファイルを開き直し、データ更新を試します。

ファイルオンデマンドを無効にすることで、OneDriveのキャッシュ使用量は増えますが、接続の安定性は向上します。逆に、無効にできない環境では、Power Queryの接続設定をローカルキャッシュパスに合わせる方法も検討します。

状況別の比較表:原因と対策

状況 主な原因 対策
ファイルオンデマンドON、エラー発生 ファイルが完全にダウンロードされていない 「常にこのデバイスに保持する」に変更、またはデータソースへの接続をローカルパスに修正
複数ユーザーで同じファイルを共有 各ユーザーのキャッシュパスが異なる データソース接続に相対パス(例:.\Data\SalesDB)を使用する、またはPower BI Serviceに移行
VPN未接続で社内DBにアクセス ネットワーク到達不能 VPN接続後、データ更新
パスワード変更後にエラー 資格情報が無効 Windows資格情報マネージャーで保存済み資格情報を削除し再入力

失敗パターンと回避策

実際によくある失敗例と、その回避方法を紹介します。これらを事前に知っておくことで、無駄な作業を減らせます。

絶対パスを使い続けてしまう

Power Queryの接続設定に絶対パス(例:C:\Users\…)がハードコードされていると、他のユーザーが開いたときに必ずエラーになります。回避策として、データソースが共有フォルダにある場合はUNCパス(例:\\サーバー\共有\)を使用し、さらにPower Queryの「データソース設定」で相対パスに変換する機能はないため、VBAを使って動的にパスを生成するか、Excelテーブルにパラメータを格納する方法を検討します。

ファイルを共有したら別のユーザーでエラー

OneDriveでファイルを共有した場合、アクセス権限やキャッシュパスの違いによりエラーが発生します。この場合、各ユーザーが自分のOneDriveにファイルをコピーして使うのではなく、共有機能を使い、Excelファイル内の接続設定を「現在のユーザーの資格情報を使用」に設定します。また、データソースが全ユーザーからアクセス可能なネットワーク上にあることを確認します。

IT管理者によるブロック

会社のセキュリティポリシーでPower Queryの実行自体が禁止されている場合があります。その場合は個別設定での解決は難しく、IT部門に問い合わせる必要があります。事前に「データ」タブの「クエリと接続」がグレーアウトしていないか確認します。

管理者へ確認する情報

原因が特定できず、設定変更にも制限がある場合、以下の情報を整理してIT管理者やデータベース管理者に連絡するとスムーズです。

  • エラーのスクリーンショット(「サーバーに接続できません」の表示と詳細情報)
  • Excelファイルの保存場所(OneDriveのパス、共有元など)
  • データソースの種類とサーバー名(例:SQL Server, Analysis Services)
  • 使用している認証方法(Windows認証、SQL Server認証)
  • VPN接続の有無とネットワーク環境
  • 発生するタイミング(特定のユーザーのみ、全ユーザーなど)

管理者はこれらの情報をもとに、データベースのアクセス権限、ファイアウォールルール、グループポリシー設定を確認します。特にPower Queryを組織全体で無効にしている場合は、特定のユーザーだけ許可するよう変更を依頼する必要があります。

よくある質問(FAQ)

Q: OneDrive上ではなくローカルに保存すればこのエラーは解決しますか?

一時的には解決する可能性があります。ローカルに保存すればファイルオンデマンドの影響は受けませんし、パスの問題も起こりにくくなります。ただし、ファイルを共有する必要がある場合は本質的な解決にはなりません。根本的な対策として、接続設定の見直しや、Power BI Serviceなどのクラウドデータソースへの移行を検討しましょう。

Q: 毎回接続し直さなければならないのはなぜですか?

資格情報が保存されていないか、接続文字列が不安定な状態です。「データソース設定」で資格情報を「Windows認証」に変更し、保存を試します。それでも毎回聞かれる場合は、Power Queryのプライバシーレベルが原因の可能性があります。「データ」タブ→「クエリと接続」の「クエリのオプション」→「プライバシー」で「プライバシーレベルを無視する」に設定することも検討しますが、セキュリティに影響するため管理者の了承を得てください。

Q: 他のユーザーと共有しているファイルでエラーが出ます。全員で使える方法は?

全員がアクセスできる共有ネットワークドライブやSQL Server上にデータソースを配置し、Excelブック内の接続文字列をその共有パスに設定します。OneDriveの共有機能を使うのではなく、Excelファイル自体を共有フォルダに置く方法も有効です。また、各ユーザーのOneDriveに同期せず、ファイルを開くたびにクラウドから直接開くようにすると、パスの不一致が緩和されることがあります。

まとめ

OneDrive上のExcelで「サーバーに接続できません」エラーが発生した場合、まずはファイルのダウンロード状態とPower Queryの接続文字列を確認することが重要です。ほとんどのケースは、接続パスの修正やOneDriveの同期設定変更で解決します。複数ユーザーでの共有や会社ポリシーの制限が絡む場合は、管理者への連絡が必要です。再発防止には、データソースへの接続に相対パスや共有ネットワークパスを活用し、ファイルオンデマンドの影響を考慮した運用ルールを整えるとよいでしょう。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT