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