Access Database Engine OLE DB への接続を確立できない

この記事では、Microsoft デスクトップ用 Power Automateで Access Database Engine OLE DB への接続を確立できない問題の解決策について説明します。

適用先:Power Automate
元の KB 番号: 5004577

現象

Microsoft デスクトップ用 Power Automateでは、次のシナリオを検討してください。

  1. データベース アクションとの接続を確立すると、Access Database Engine OLE DB プロバイダーは [ データ リンクプロパティ ] ウィンドウの一覧に表示されません。

  2. 接続文字列を直接使用すると、次のエラー メッセージが表示されることがあります。

    データ ソースに接続できません。 'Microsoft.ACE.OLEDB.1x.0' プロバイダーがローカル コンピューターに登録されていません。

原因

このエラー メッセージは、適切な 64 ビット ドライバーがコンピューターにインストールされていないために発生します。 デスクトップ用 Power Automateは 64 ビット アーキテクチャに基づいているため、64 ビット データベース ドライバーとのみ互換性があることに注意してください。

解決方法

WINDOWS の ODBC データ ソース管理者 (64 ビット) アプリケーションに移動し、[ ドライバー ] タブに移動して、コンピューターに 64 ビットの Access Database ドライバーがインストールされていることを確認します。一覧に "Microsoft Access Driver" が表示されない場合は、 Microsoft Access Database Engine 2016 再頒布可能パッケージから 64 ビット バージョンをダウンロードしてインストールする必要があります。

ヒント

32 ビットの Office が Windows にインストールされていて、64 ビット 版の Office にアップグレードできない場合は、記事の残りの部分を読み続けてください。

マシンに 32 ビットと 64 ビットの両方の Access ドライバーが共存するには、次の手順に従います。

  1. コンピューターからすべての Access ドライバー バージョンをアンインストールします。

  2. デスクトップ上のレジストリ エディターに移動し (検索バーで検索できます)、次の両方のパスが存在する場合は、次の両方のパスに移動します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths

  3. 上記の両方のパスに "mso.dll" レジストリ キーが存在するかどうかを確認します。 キーが存在する場合は、すべてのドライバーをアンインストールしていないことを意味します。 システム上のドライバーを確認し、すべての Access ドライバーをアンインストールし、手順 2 で説明されているレジストリ エディターのパスをもう一度確認します。

  4. Microsoft 公式 Web サイトから新しいバージョンの Microsoft Access Database Engine をダウンロードし、コマンド プロンプト (CMD) を使用して 2016 再頒布可能パッケージのコマンド AccessDatabaseEngine_x64.exe /quiet を使用して 64 ビット ドライバーをインストールします。

  5. レジストリ エディターに戻るし、次のパスで "mso.dll" レジストリ キーとその値を削除します。

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths

最後に、2016 再頒布可能パッケージのコマンドを使用して、 AccessDatabaseEngine.exe /quiet コマンド プロンプト (CMD) を使用して 32 ビット ドライバーをインストールします。 これにより、32 ビット ドライバーと 64 ビット ドライバーの両方がコンピューターに共存できるようになります。