ADVERTISEMENT

【Excel】Power QueryでODBC接続が32bit版Excelだけ失敗する時の確認手順

【Excel】Power QueryでODBC接続が32bit版Excelだけ失敗する時の確認手順
🛡️ 超解決

Power Queryを使用してデータベースに接続する際、64ビット版のExcelでは問題なく接続できるのに、32ビット版のExcelだけODBC接続が失敗するというトラブルが発生することがあります。この問題は、Officeのインストール時に32ビット版を選んでいたり、社内で32ビット版が標準となっているケースでよく見られます。原因の多くは、ODBCドライバーのビット数とExcelのビット数が一致していないことにあります。本記事では、この問題の原因を切り分けるための確認手順と、具体的な対処方法を解説します。

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

  • 最初に見る場所: 自分が使っているExcelのビット数(32bitか64bitか)と、インストールされているODBCドライバーのビット数。両者が一致しているかが最大のポイントです。
  • 切り分けの軸: 端末側のODBCドライバーのビット数、ユーザーアカウントの権限(管理者権限の有無)、データソースの設定(システムDSNかユーザーDSNか)の3軸で問題を切り分けます。
  • 注意点: 会社PCではODBCドライバーのインストールや変更に管理者権限が必要な場合がほとんどです。勝手にインストールせず、必ずIT部門や管理者に相談してください。

ADVERTISEMENT

なぜ32bit版ExcelだけODBC接続が失敗するのか

Power QueryからODBC経由でデータベースに接続するとき、Excelのプロセスと同じビット数のODBCドライバーが必要です。32ビット版Excelは32ビットプロセスで動作するため、32ビット版のODBCドライバーしか呼び出せません。もし端末に64ビット版のODBCドライバーしかインストールされていない場合、32ビット版Excelからは接続できず、エラーが発生します。

32bitと64bitの違い

32ビット版と64ビット版のODBCドライバーは、それぞれ別のシステム領域(32ビット用はSysWOW64、64ビット用はSystem32)にインストールされるため、互換性がありません。また、データソースの設定(DSN)もビット数ごとに独立して管理されています。そのため、64ビット版のODBCアドミニストレーターで作成したDSNは、32ビット版のアプリケーションからは参照できません。

ドライバーがインストールされている場所

Windowsでは、32ビット版ODBCドライバーはC:\Windows\SysWOW64\odbcad32.exeで管理され、64ビット版はC:\Windows\System32\odbcad32.exeで管理されます。Power Queryから接続する際、Excelのビット数に応じて自動的に適切なドライバーが選択されますが、該当するビット数のドライバーが存在しないとエラーになります。

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

まずは自分のExcelのビット数を確認する

最初に行うべきは、自分が使用しているExcelのビット数を確認することです。以下の手順で簡単に確認できます。

  1. Excelを起動し、リボンの「ファイル」タブをクリックします。
  2. 画面左側のメニューから「アカウント」を選択します。
  3. 「バージョン情報」の下にある「Excelのバージョン情報」ボタンをクリックします。
  4. 表示されるダイアログボックスで「バージョン」の行に「32ビット」または「64ビット」と表示されます。
  5. もし「32ビット」と表示されていれば、それが今回のトラブルの原因である可能性が高いです。

なお、この情報はExcelの起動画面や「ヘルプ」→「バージョン情報」からも確認できますが、上記の手順が最も確実です。

ODBCドライバーのビット数とインストール状況を確認する

Excelのビット数が32ビットであることがわかったら、次に端末にインストールされているODBCドライバーのビット数を確認します。Windowsにはビット数別に2つのODBCアドミニストレーターが存在するため、それぞれを起動して確認する必要があります。

32bit用ODBCアドミニストレーターの起動方法

  1. キーボードのWindowsキーとRキーを同時に押して「ファイル名を指定して実行」ダイアログを開きます。
  2. 「名前」欄に「%windir%\SysWOW64\odbcad32.exe」と入力し、Enterキーを押します。
  3. 「ODBCデータソースアドミニストレーター(32ビット)」が起動します。
  4. 「ドライバー」タブをクリックすると、インストールされている32ビット用ODBCドライバーの一覧が表示されます。
  5. ここに目的のデータベース用のドライバー(例:SQL Server、MySQL、Oracleなど)が表示されているか確認します。

64bit用ODBCアドミニストレーターの起動方法

  1. 同様に「ファイル名を指定して実行」ダイアログを開きます。
  2. 「名前」欄に「%windir%\System32\odbcad32.exe」と入力し、Enterキーを押します。
  3. 「ODBCデータソースアドミニストレーター(64ビット)」が起動します。
  4. 「ドライバー」タブで64ビット用ドライバーの一覧を確認します。
  5. 32ビット版と64ビット版の両方に同じドライバー名が表示されているか、またはどちらか一方しかないかを確認します。

ADVERTISEMENT

32bit Excelで失敗する場合の具体的な対処手順

確認の結果、32ビット用ODBCドライバーがインストールされていない(64ビット版だけがインストールされている)ことが原因であれば、32ビット版ドライバーを追加インストールするか、64ビット版Excelに移行するかの2つの選択肢があります。

32bit版ODBCドライバーをインストールする

多くのデータベースベンダーは、32ビット版と64ビット版の両方のODBCドライバーを提供しています。ただし、インストーラーによっては両方を同時にインストールできるものと、別々にインストールが必要なものがあります。会社PCの場合は管理者権限が必要なため、IT部門に依頼してください。依頼の際には、以下の情報を伝えるとスムーズです。

  • 接続先のデータベースの種類(SQL Server、Oracle、PostgreSQLなど)とバージョン
  • 必要なODBCドライバーのビット数(32ビット)
  • Excelのビット数(32ビット)
  • 使用しているPower Queryのバージョン(Excelのバージョン)

64bit版Excelに移行する

もう一つの方法は、64ビット版のExcelをインストールして、64ビット版ODBCドライバーを使うことです。ただし、Excelを64ビット版に変更すると、32ビット版でしか動作しないアドインやVBAマクロに影響が出る可能性があります。特に、レガシーなCOMアドインや特定のサードパーティ製アドインは32ビット版にしか対応していないことがあるため、事前に互換性を確認する必要があります。また、会社全体での標準オフィス製品のバージョン変更が必要な場合もあるため、IT部門と相談の上で判断してください。

比較表:ビット数の組み合わせと動作結果

Excelのビット数 ODBCドライバーのビット数 Power Query接続結果
32ビット 32ビット 成功
32ビット 64ビット 失敗
64ビット 32ビット 失敗
64ビット 64ビット 成功

この表のとおり、ExcelとODBCドライバーのビット数が一致している場合のみ接続が成功します。32ビット版Excelで失敗するのは、64ビット版ドライバーしかインストールされていない場合です。

それでも解決しない場合の追加チェックポイント

ドライバーのビット数が一致しているのに接続できない場合、別の原因が考えられます。以下のポイントを追加で確認してください。

接続文字列の違い

Power Queryで使用するODBC接続文字列は、データソースの種類によって書式が微妙に異なります。特に、DSNを使用する場合とDSNレス(接続文字列に直接ドライバー名やサーバー情報を指定)の場合で、32ビット版と64ビット版でドライバー名が異なることがあります。例えば、SQL Serverのドライバー名は32ビット版では「SQL Server」、64ビット版では「SQL Server Native Client 11.0」のように異なる場合があります。接続文字列のドライバー名が正しいか、Power Queryの詳細エディターで確認してください。

ユーザーアカウント制御(UAC)の影響

UACが有効な環境では、ODBCドライバーの登録情報が仮想化されてしまうことがあります。特に、管理者権限なしでODBCアドミニストレーターを起動すると、表示されるドライバー一覧が実際にインストールされているものと異なる場合があります。必ず管理者としてODBCアドミニストレーターを起動して確認してください。起動方法は、odbcad32.exeを右クリックして「管理者として実行」を選択します。

ネットワーク設定やファイアウォール

ODBC接続がデータベースサーバーに到達できない場合、ドライバーの問題ではなくネットワークの問題である可能性もあります。Power Queryのエラーメッセージが「データソース名が見つかりません」ではなく「サーバーに接続できません」などであれば、ファイアウォールやVPNの設定を確認してください。また、データベースサーバーのポートが開放されているか、社内ネットワークポリシーで許可されているかをIT部門に問い合わせてください。

よくある質問(FAQ)

ここでは、Power QueryとODBC接続に関するよくある質問とその回答をまとめました。

  • Q: 会社で32ビット版Excelしか使えないのですが、どうすればよいですか?
    A: その場合は、32ビット版のODBCドライバーをIT部門にインストールしてもらってください。ドライバーが入手できない場合は、64ビット版Excelへの移行を検討するか、別の接続方法(OLE DBや他のコネクタ)を試すことも一案です。
  • Q: 64ビット版Excelに変更すると、他のアドインが動かなくなりませんか?
    A: はい、特に古いCOMアドインや32ビット専用のVBA参照ライブラリは動作しなくなる可能性があります。事前に使用中のアドインが64ビット対応かどうかを確認し、問題があればアドインのアップデートや代替策を検討してください。
  • Q: IT部門に何を伝えればスムーズに対応してもらえますか?
    A: 以下の情報を伝えるとスムーズです。Excelのビット数、接続先のデータベース名と種類、インストールが必要なODBCドライバーのビット数(32ビット)、Power Queryで得られるエラーメッセージのスクリーンショット。
  • Q: DSNを作成してもPower Queryで選択できません。
    A: DSNのビット数がExcelと一致しているか確認してください。32ビット版Excelからは32ビット版のDSNしか使用できません。ODBCアドミニストレーター(32ビット)でDSNを作成し直してください。

まとめ

Power QueryでODBC接続が32ビット版Excelだけ失敗する場合、最も多い原因はODBCドライバーのビット数がExcelと一致していないことです。まずは自分のExcelのビット数とインストールされているODBCドライバーのビット数を確認し、一致するように調整してください。会社PCではドライバーのインストールやExcelのバージョン変更に管理者権限が必要なため、IT部門と連携して対応を進めることが重要です。この記事で紹介した手順に沿って原因を切り分ければ、問題をスムーズに解決できるでしょう。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT