错误:“Provider = Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册

时间:2013-02-25 12:22:01

标签: asp.net web-applications ado.net oledb

我开发了一个使用Access数据库(Microsoft.Jet.OLEDB.4.0)的32位Web应用程序。
现在我把它转换成64位。
为此,我将目标CPU属性更改为x64 我的错误是

 The 'Provider=Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. 

然后我安装了Microsoft.ACE.OLEDB.12.0 但现在它正在给出错误

The 'Provider=Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

请帮帮我..

1 个答案:

答案 0 :(得分:0)

有两个版本的Microsoft.ACE.OLEDB.12.0,适用于32位和64位。您必须安装64位版本,因为您的应用程序是64位。

“AccessDatabaseEngine_x64.exe”

尝试将配置更改为x86。