Symptoms
データ ソース ODBC 管理者でMicrosoft Accessによって提供されるドライバーの ODBC DSN を作成しようとすると、試行は失敗します。 この問題は、Office 仮想化バブルの外部で Access データベース エンジンを公開しない Office のクイック実行 (C2R) インストールを使用している場合に発生します。 Office のバージョンによっては、この操作を試したときに次のいずれかの問題が発生する場合があります。
ACEODBC.DLLによって提供される ODBC ドライバーは、[ ドライバーの選択 ] ダイアログ ボックスに表示されません。
"このアプリケーションを実行するようにオペレーティング システムが現在構成されていません" というエラー メッセージが表示されます。
"odbcji32.dll読み込むことができません" というエラー メッセージが表示されます。
"この User DSN 用のドライバーは存在しません。 削除できるのは"エラー メッセージと、 N/A を示すプラットフォームのみです。
影響を受けるドライバー:
- Microsoft Access ドライバー (*.mdb, *.accdb)
- Microsoft Access テキスト ドライバー (*.txt, *.csv)
- Microsoft Excel ドライバー (*.xls, *.xlsx, *.xlsm, *.xlsb)
さらに、外部アプリケーション (Office の外部で実行されるアプリケーション) から、Microsoft.ACE.OLEDB.12.0 または Microsoft.ACE.OLEDB.16.0 OLEDB プロバイダーを使用して OLEDB 接続を定義しようとすると、そのプロバイダーへの接続時に「プロバイダーが見つかりません」というエラーが発生します。
原因
Office のクイック実行インストールは、ローカル オペレーティング システム上の分離された仮想環境で実行されます。 Office 以外の一部のアプリケーションでは、分離された環境でインストールを検索する場所が認識されない場合があります。
Resolution
Microsoft 365 Apps for Enterprise Version 2009 以降では、Office の外部のアプリケーションが C2R インストール内で Access データベース エンジンによって提供される ODBC、OLEDB、DAO インターフェイスを見つけられるように、C2R 仮想化バブルから ACE を解除する作業が完了しました。
次の表を使用して、環境内のこれらのインターフェイスにアクセスするために追加のコンポーネントが必要かどうかを理解します。
| 現在の Office のインストール | 必要な追加コンポーネント | 推奨される追加インストール |
|---|---|---|
| Microsoft 365 Apps for Enterprise、Office 2016/2019/2021 コンシューマー バージョン 2009 以降 | いいえ | - |
| Office LTSC 2021 (ボリューム ライセンス) | いいえ | - |
| Office 2016/2019 Pro Plus C2R (ボリューム ライセンス) | イエス | Office LTSC 2021 (ボリューム ライセンス) にアップグレードするか、ランタイムMicrosoft Access 2013インストールする |
| Office 2010/2013/2016 MSI | いいえ | - |
| Office のインストールなし | イエス | Microsoft 365 アクセス ランタイム |
Note
- Access データベース エンジン 2016 と Microsoft 365 Apps の両方で同じメジャー バージョン識別子 (16.0) が使用されるため、Microsoft Access データベース エンジン 2016 再頒布可能パッケージは推奨されるインストールとして提供されていません。これにより、予期しない動作が発生する可能性があります。 また、このシナリオが検出された場合、Office のサイド バイ サイド検出によってインストールが続行されなくなります。
ODBC 接続の作成の詳細
Office のすべてのクイック実行インスタンスは、Office アプリケーション内またはデータ ソース ODBC 管理者からコンピューター/システム のデータソース名を作成できません。