AccessのDBに接続できない

データベースへ接続(UiPath.Database.Activities.DatabaseConnect)を使用してAccessのDBへ接続したいのですが、Test Connection時点でエラーが出ます。
対処方法教えてくださいませ :pray:

mdbへ接続の場合のエラーメッセージ

The ’Microsoft.Jet.OLEDB.4.0’ provoder is not registered on the local machine.

accdbへ接続の場合のエラーメッセージ

The ’Microsoft.ACE.OLEDB.12.0’ provoder is not registered on the local machine.

Microsoft Access データベース エンジン 2010 再頒布可能コンポーネントのインポート(参考:https://forum.uipath.com/t/solved-test-connection-using-connect-database/28829) と、
System.Data.OleDbのインポートは済んでいます。
データベース エンジン 2010 再頒布可能コンポーネントのbit数は、インストール済のOfficeと同じにしています(32bit)

image

Hi @ryoko ,

ローカルでODBCを作成すると、DBソースからサージを取得できます

https://kb.blackbaud.com/knowledgebase/articles/Article/41081

Thanks,

2 Likes

こんにちは

UiPath側の32bit/64bitはどちらでしょうか?Windows-Legacyなら32bitですが、Windowsの場合64bitなので、64bit版のodbcドライバーが必要になるかもしれません。

2 Likes

Hi @RajKumar_DC

ありがとうございます!
ODBC接続という方法があったのですね。
チャレンジしてみたのですが、接続が上手くいかずでした…。機を見て再チャレンジします。

Windows-LegacyにするとODBC接続を使わずに接続出来たので、しばらくはWindows-Legacyで作成することにします。

@Yoichi

情報ありがとうございます。
64bit版のodbcドライバーを入れれば、accdbが接続出来ました。
mdbは変わらずのエラーです。

そこでWindows-Legacyで同じフローを作成しmdb接続を試してみたところ、
問題なく接続出来ました。

場当たり的ですが、mdbかaccdbかで分けて処理するようにしようかと思います。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.