次の方法で共有


Access で CurrentProject.Connection または CurrentDB.Connection を使用する場合の接続エラー

元の KB 番号: 2459087

現象

Access でデータベースを開くと、次のエラー メッセージが表示されます。

オブジェクト '_Current Project' のメソッド 'Connection' が失敗しました。

このエラーは、VBA Application.CurrentProject.Connection または Application.CurrentDB.Connection が呼び出されたときに発生します。

原因

Access Database Engine/Access Connectivity Engine (ACE) は、Microsoft Visio や Microsoft Project などの Microsoft Access 以外の製品に含まれています。 Access とは異なるバージョンの ACE をインストールした場合、レジストリ内の ACEOLEDB.DLL パスが対応する ACE バージョンを指していない可能性があります。

解決方法

Office または Access インストールの修復を実行することで、この問題を解決できるはずです。

または、レジストリ キーを変更して、ご利用の Access バージョンと一致するように dll パスを変更することもできます。

注:

Access 2007 - OFFICE12、Access 2010 - OFFICE14、Access 2013 - OFFICE15、Access 2016 - OFFICE16。

MSI のインストール

(OS: 64 ビットおよび Office: 64 ビット) または (OS: 32 ビットおよび Office: 32 ビット)

キー: HKCR\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\

値名: (既定値)

値データ: C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL

(OS: 64 ビットおよび Office: 32 ビット)

キー: HKCR\Wow6432Node\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\

値名: (既定値)

値データ: C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL

Click-2-Run インストール

(OS: 64 ビットおよび Office: 64 ビット) または (OS: 32 ビットおよび Office: 32 ビット)

キー: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32

値名: (既定値)

値データ: C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL

(OS: 64 ビットおよび Office: 32 ビット)

キー: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Wow6432Node\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32

値名: (既定値)

値データ: C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL