Office クイック実行アプリケーションの外部で Access ODBC、OLEDB、または DAO インターフェイスを使用できない

現象

データ ソース ODBC 管理者で Microsoft Access によって提供されるドライバーの ODBC DSN を作成しようとすると、試行は失敗します。 この問題は、Office 仮想化バブルの外部で Access Database Engine を公開しない Office のクイック実行 (C2R) インストールを使用している場合に発生します。 Office のバージョンによっては、この操作を試してみると、次のいずれかの問題が発生することがあります。

  • ACEODBC.DLLによって提供される ODBC ドライバーは、[ドライバーの選択] ダイアログ ボックス には 表示されません。

  • "オペレーティング システムは、このアプリケーションを実行するように現在構成されていません" というエラー メッセージが表示されます。

  • "odbcji32.dllを読み込むことができません" というエラー メッセージが表示されます。

  • "このユーザー DSN のドライバーが存在しません。 N /A を示すプラットフォームと共に"削除できるのは"エラー メッセージのみです。

    プラットフォームと共にエラー メッセージを示す ODBC データ ソース管理者のスクリーンショット。

影響を受けるドライバー:

  • 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 外部の一部のアプリケーションでは、分離された環境でのインストールを探す場所が認識されない場合があります。

解決方法

Enterprise Version 2009 のMicrosoft 365 Apps以降、Office の外部のアプリケーションが C2R インストール内で Access Database Engine によって提供される ODBC、OLEDB、DAO インターフェイスを見つけられるように、ACE を C2R 仮想化バブルから抜け出す作業が完了しました。

次の表を使用して、環境内でこれらのインターフェイスにアクセスするために追加のコンポーネントが必要かどうかを確認します。

現在の Office インストール 必要な追加コンポーネント 推奨される追加インストール
Enterprise、Office 2016/2019/2021 Consumer Version 2009 以降のMicrosoft 365 Apps いいえ -
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 管理者から Machine/System データソース名を作成できません。