クイック実行形式の Office をインストールすると ODBC / OLEDB が利用できない

こんにちは、Office サポート チームです。
クイック実行形式 でインストールした Office 2013 / 2016 では、Office ファイルに関する ODBC ドライバや OLEDB 関連のコンポーネントがありません。
本記事ではこの現象について理由と回避方法をご案内いたします。

 

現象

クイック実行形式 (C2R 形式) の Office 2013 / 2016 製品がインストールされた環境では、以下の現象が発生します。

  • [コントロール パネル] の [ODBC データソース] で、Access ファイルや Excel ファイルへのデータソースを作成することができません。
    ※[ODBC データソース アドミニストレータ] に Accessドライバーや Excel ドライバーが表示されません。
  • Microsoft.ACE.OLEDB.12.0 の OLEDB プロバイダーを使用した接続ができません。

 

<C2R 形式の Office>
ドライバーに Microsoft Access Driver (*.mdb, *.accdb) / Microsoft Excel Driver (*.xls,*xlsx,*.xlsm,*xlsb) がありません。

C2R

 

<MSI 形式の Office>

MSI

 

この現象については以下の公開資料でご案内しております。

タイトル : Access ODBC ドライバーまたは OLEDB プロバイダーを外部アプリケーションの Office のクイック実行を使用することはできません。
URL : https://support.microsoft.com/ja-jp/kb/2874601

 

現象が発生する理由

Office 2013 や Office 2016 には、「クイック実行形式 (C2R)」と「Windows インストーラー形式 (MSI)」があります。

Windows インストーラー形式の Office 製品は、インストールすることで、ローカル オペレーティングシステム (使用しているマシンの Windows OS) 上に Office に付属している ODBC ドライバや OLEDB に関するファイルやレジストリ情報がインストールされます。

一方、クイック実行形式 Office 製品は、中核的な仮想化とストリーミングの Microsoft Application Virtualization (App-V) テクノロジに基づいており、クイック実行 リソースは、ローカル オペレーティング システム上の分離された仮想環境で実行されます。
そのため、ローカル オペレーティング システムである Windows OS上には、クイック実行形式の Office 製品をインストールした際に、
Office に付属している ODBC ドライバや OLEDB に関するファイルやレジストリ情報が Windows インストーラー形式をインストールした時とは異なる形で登録されます。

このような相違点があることから、クイック実行形式の Office 2013/2016 では、上述の現象が発生します。

 

回避方法について

以下のいずれかの Windows インストーラー形式の Office 製品をインストールします。
いずれかをインストールすることで、Access ファイル (mdb/accdb 等) や Excel ファイル (xls/xlsx 等) へ ODBC/OLEDB 接続を行うことが可能です。

Microsoft Access Database Engine 2010 Redistributable
https://www.microsoft.com/en-us/download/details.aspx?id=13255
※ 日本語版 : https://www.microsoft.com/ja-JP/download/details.aspx?id=13255

Microsoft Access 2013 Runtime
https://www.microsoft.com/en-us/download/details.aspx?id=39358
※ 日本語版 : https://www.microsoft.com/ja-JP/download/details.aspx?id=39358

 

補足1 :
同じバージョンの クイック実行形式と Windows インストーラー形式の Office を同一の PC にインストールすることはできません。
既に、クイック実行形式の Office 2013 製品がインストールされている環境では、Access Runtime 2013 はインストールできないため、Access データベースエンジン 2010 をインストールします。

 

補足 2 :
Access Runtime は、Access 製品版がインストールされていない環境上で、Access で作成したアプリケーションを利用するための製品です。
例えば、accdb ファイルをダブルクリックすると、Access Runtime が起動し、accdb ファイルが開きます。
Access Runtime で Access ファイルを開く必要がない場合は、Access データベースエンジン 2010 のご利用をご検討ください。

 

[MSDN ライセンスについて]
MSDN サブスクリプションでは、Office 2013/2016 を次の形式で提供しています。

  • Office 2013  : Windows インストーラー形式 (MSI)
  • Office 2016  : クイック実行形式 (C2R)

 

[C2R 形式と MSI 形式を見分ける方法]
タイトル : クイック実行形式 (C2R) と Windows インストーラー形式 (MSI) を見分ける方法
URL : https://blogs.technet.microsoft.com/officesupportjp/2016/09/08/howto_c2r_or_msi/