次の方法で共有


Access データベース エンジン OLE DB への接続を確立できません

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

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

現象

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

  1. データベース アクションデータベース エンジン接続を確立した場合、OLE DB プロバイダーへのアクセスは Data リンク プロパティ ウィンドウの一覧に表示されません。

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

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

原因

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

回避策

WINDOWS 上の ODBC データ ソース アドミニストレーター (64 ビット) アプリケーションに移動し、[Drivers] タブに移動して、コンピューターに 64 ビットの Access Database ドライバーがインストールされていることを確認します。一覧に "Microsoft Access Driver" が表示されない場合は、Microsoft Access データベース エンジン 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 データベース エンジンをダウンロードし、コマンド プロンプト (CMD) と 2016 再頒布可能パッケージのコマンド AccessDatabaseEngine_x64.exe /quietを使用して 64 ビット ドライバーをインストールします。

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

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

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