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を起動し、リボンの「ファイル」タブをクリックします。
- 画面左側のメニューから「アカウント」を選択します。
- 「バージョン情報」の下にある「Excelのバージョン情報」ボタンをクリックします。
- 表示されるダイアログボックスで「バージョン」の行に「32ビット」または「64ビット」と表示されます。
- もし「32ビット」と表示されていれば、それが今回のトラブルの原因である可能性が高いです。
なお、この情報はExcelの起動画面や「ヘルプ」→「バージョン情報」からも確認できますが、上記の手順が最も確実です。
ODBCドライバーのビット数とインストール状況を確認する
Excelのビット数が32ビットであることがわかったら、次に端末にインストールされているODBCドライバーのビット数を確認します。Windowsにはビット数別に2つのODBCアドミニストレーターが存在するため、それぞれを起動して確認する必要があります。
32bit用ODBCアドミニストレーターの起動方法
- キーボードのWindowsキーとRキーを同時に押して「ファイル名を指定して実行」ダイアログを開きます。
- 「名前」欄に「
%windir%\SysWOW64\odbcad32.exe」と入力し、Enterキーを押します。 - 「ODBCデータソースアドミニストレーター(32ビット)」が起動します。
- 「ドライバー」タブをクリックすると、インストールされている32ビット用ODBCドライバーの一覧が表示されます。
- ここに目的のデータベース用のドライバー(例:SQL Server、MySQL、Oracleなど)が表示されているか確認します。
64bit用ODBCアドミニストレーターの起動方法
- 同様に「ファイル名を指定して実行」ダイアログを開きます。
- 「名前」欄に「
%windir%\System32\odbcad32.exe」と入力し、Enterキーを押します。 - 「ODBCデータソースアドミニストレーター(64ビット)」が起動します。
- 「ドライバー」タブで64ビット用ドライバーの一覧を確認します。
- 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部門と連携して対応を進めることが重要です。この記事で紹介した手順に沿って原因を切り分ければ、問題をスムーズに解決できるでしょう。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
