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
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示