ADVERTISEMENT

【Excel】Power QueryでODBCドライバーが見つからない時の確認手順

【Excel】Power QueryでODBCドライバーが見つからない時の確認手順
🛡️ 超解決

ExcelのPower QueryでODBC接続を利用する際、「ODBCドライバーが見つかりません」というエラーが表示されることがあります。このエラーは、データベースや外部データソースにアクセスするために必要なドライバーが正しく認識されていないときに発生します。原因はドライバーの未インストールやバージョンの不一致など多岐にわたるため、順序立てて確認する必要があります。本記事では、会社PCでこのエラーが発生した際に、どこを確認すればよいのかを具体的な手順とともに解説します。

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

  • 最初に見る場所: コントロールパネルの「ODBCデータソース管理者」でドライバーの有無とビット数を確認します。
  • 切り分けの軸: 端末側(ドライバーインストール状況・ビット数)、アカウント側(権限・環境変数)、管理設定側(グループポリシー・セキュリティソフト)の3つに分けて調査します。
  • 注意点: 会社PCでは管理者権限がない場合が多く、ドライバーのインストールや設定変更はIT部門に依頼してください。自己判断でレジストリを編集するとシステムに影響を与える恐れがあります。

ADVERTISEMENT

1. ODBCドライバーが見つからないエラーの原因を理解する

エラーメッセージには「ODBCドライバーが見つかりません」や「指定されたDSNには、アーキテクチャの不一致があります」といった文言が含まれます。これらの原因は主に以下の3つに分類できます。

原因① 必要なODBCドライバーがインストールされていない

接続先のデータベースに対応するODBCドライバーがそもそもPCにインストールされていないケースです。たとえばSQL Server用のドライバーやMySQL用のドライバーなど、使用するデータソース専用のドライバーが必要です。Power Queryは標準でいくつかのドライバーを内蔵していますが、外部ODBCドライバーに依存する場合は別途インストールが必要になります。

原因② 32bit版と64bit版の不一致

Excelのビット数とODBCドライバーのビット数が一致していない場合もエラーの原因です。64bit版のExcelを使用しているのに32bit版のODBCドライバーしかインストールされていないと、Power Queryからドライバーを認識できません。逆に32bit版Excelで64bit版ドライバーも同様です。多くの会社PCでは64bit版Officeが導入されていますが、古いシステムとの互換性のために32bit版が使われることもあります。

原因③ ドライバーの設定や権限の問題

ドライバー自体はインストールされていても、ユーザー権限が不足していたり、システムDSNとユーザーDSNの設定ミスがあるとエラーが発生します。また、セキュリティソフトやグループポリシーによってODBC接続が制限されている場合もあります。管理者権限が必要な設定を一般ユーザーが変更しようとすると、見つからないエラーに見えることがあります。

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

2. ドライバーのインストール状態を確認する手順

最初に、PCにODBCドライバーが正しくインストールされているかを確認します。以下の手順で進めてください。

  1. Windowsの「スタート」ボタンを右クリックし、「ファイル名を指定して実行」を選択します(またはキーボードのWindowsキー+R)。
  2. 「odbcad32.exe」と入力してEnterキーを押します。これでODBCデータソース管理者が起動します。
  3. 「ドライバー」タブをクリックし、一覧に接続先データベースに対応するドライバーが表示されているか確認します。たとえば「SQL Server」や「MySQL ODBC 8.0 Unicode Driver」などです。
  4. ドライバーが一覧にない場合は、該当するODBCドライバーをインストールする必要があります。会社PCの場合はIT部門にインストールを依頼してください。
  5. ドライバーが表示されていてもエラーが出る場合は、ビット数が一致しているか確認します。odbcad32.exeのタイトルバーに「ODBCデータソース管理者 (64ビット)」と表示されていれば64bit版の管理ツールです。32bit版の管理ツールを開くには「C:\Windows\SysWOW64\odbcad32.exe」を実行してください。
  6. 必要に応じて、ユーザーDSNまたはシステムDSNが正しく構成されているか「DSN」タブでも確認します。Power QueryでDSN名を指定する場合は、ここで定義されたDSN名と一致している必要があります。

3. 32bit版と64bit版の違いを確認する方法

ビット数の不一致は頻繁に発生する原因です。ExcelとODBCドライバーのビット数を確認し、一致させる必要があります。以下の表で違いを整理しました。

項目 32bit版 64bit版
Excelの確認方法 ファイル→アカウント→「Excelのバージョン情報」で「32ビット」と表示 同画面で「64ビット」と表示
ODBC管理ツールの起動 C:\Windows\SysWOW64\odbcad32.exe C:\Windows\System32\odbcad32.exe または スタートメニューから
インストール推奨ドライバー 32bit版ODBCドライバー(例:MySQL ODBC 8.0 (32bit)) 64bit版ODBCドライバー(例:MySQL ODBC 8.0 (64bit))
Power Queryの動作 Excelと同じビット数のドライバーを認識 同左

ビット数が異なる場合は、Excelのビット数に合わせたODBCドライバーをインストールし直す必要があります。なお、会社PCでExcelのビット数を変更することは簡単にはできません。通常はIT部門が配布しているOfficeのビット数に従ってください。

ADVERTISEMENT

4. Power Queryの設定と接続の再確認

ドライバーが正しくインストールされていても、Power Query内の設定が間違っているとエラーが続きます。以下の点を確認してください。

ODBC接続設定の見直し

Power QueryでODBC接続を作成する際、接続文字列またはDSN名を指定します。接続文字列を使用する場合は、ドライバー名を正確に入力する必要があります。たとえば「Driver={SQL Server};Server=myServer;Database=myDB;Trusted_Connection=yes;」のように記述します。ドライバー名が間違っていると見つからないエラーになります。DSN名を使用する場合は、ODBCデータソース管理者で定義したDSN名と完全に一致しているか確認してください。

データソース設定の確認

Power Queryの「データの取得」→「データベースから」→「SQL Serverデータベース」など、使用するデータソースの種類が適切か再確認します。ODBCドライバーが必要な場合は「ODBC」を選択する必要があります。また、セキュリティレベルやプライバシーレベルの設定が影響することもあります。「ファイル」→「オプション」→「データ」→「クエリエディター」でプライバシー設定を「無視」に変更してみるのも一つの手段です。ただし、会社のポリシーに違反していないか注意してください。

5. 管理者に依頼すべき内容と失敗パターン

自分で解決できない場合や権限がない場合は、IT管理者に依頼します。その際、以下の情報を伝えるとスムーズです。

  • エラーメッセージのスクリーンショット: 完全なメッセージを撮影してください。「ODBCドライバーが見つかりません」だけでは不十分な場合があります。
  • 使用しているExcelのバージョンとビット数: 32bitか64bitかを確認しておきます。
  • 接続先のデータベース情報: SQL ServerなのかOracleなのか、あるいは他のデータベースかを伝えます。
  • ODBC管理ツールのスクリーンショット: 「ドライバー」タブの一覧がわかるように撮影します。
  • 試した対処: ドライバーの再インストールや設定変更を試みた場合はその内容を伝えます。

よくある失敗パターンとして、32bit版のODBC管理ツールを開かずに64bit版だけを確認して「ドライバーがある」と誤認するケースがあります。また、ドライバーをインストールしたつもりでも、インストーラーのオプションで「ODBCドライバーをインストールする」チェックを外していたり、別のバージョンを誤ってインストールしていることもあります。さらに、グループポリシーで特定のドライバーが無効化されている場合もありますので、管理者に確認を依頼してください。

6. よくある質問(FAQ)

実際にユーザーから寄せられる質問をまとめました。

  • Q: Power QueryでODBC接続ができていたのに突然エラーが出るようになりました。
    A: Windows UpdateやOfficeの更新によってドライバーが影響を受けることがあります。ドライバーを再インストールするか、最新版にアップデートしてください。会社PCの場合は管理者に相談しましょう。
  • Q: システムDSNとユーザーDSNのどちらを使えばいいですか?
    A: Power Queryからは両方参照可能ですが、一般ユーザーはユーザーDSNの方が権限の問題が少ないです。システムDSNは管理者権限が必要なため、エラーになる場合はユーザーDSNに変更してみてください。
  • Q: ドライバーをインストールしてもエラーが消えません。どうすればいいですか?
    A: インストール後、PCの再起動を行ってください。また、Excelを再起動し、Power Queryの接続を一度削除してから再作成してみてください。それでも解決しない場合は、イベントビューアーで詳細なログを確認するか、管理者に依頼してください。
  • Q: セキュリティソフトがODBC接続をブロックしている可能性はありますか?
    A: はい、あります。特に企業向けセキュリティソフトはODBC経由のデータベースアクセスを制限することがあります。一時的にセキュリティソフトを無効にして試すことは可能ですが、会社のポリシーに違反しないよう注意し、管理者の指示を仰いでください。

7. まとめ

Power QueryでODBCドライバーが見つからないエラーは、ドライバーの未インストール、ビット数の不一致、設定ミスのいずれかが原因であることがほとんどです。まずはODBCデータソース管理者でドライバーの有無とビット数を確認し、Excelのビット数と一致しているか確かめてください。権限が足りない場合はIT管理者に依頼し、適切なドライバーのインストールや設定変更を依頼することが重要です。エラーメッセージを正確に記録し、再現手順を添えて報告することで、迅速な解決につながります。本記事の手順に沿って確認を進め、会社のデータベース接続を安定させてください。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT