Microsoft.ACE.OLEDB.12.0'提供程序未在VS2010中的本地计算机上注册

时间:2017-11-10 19:26:27

标签: asp.net vb.net

'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册。我只是在从32位办公室2013升级到64位办公室16之后才在visual studio中得到这个。我已经安装了64位数据库引擎,我从IIS发布的项目正在使用现有的访问数据库。我将调试模式切换到x64并删除对旧办公室的引用,并将其替换为新的办公室访问权限。如何让Visual Studio 2010识别在Access 2013中创建的访问数据库?

我尝试过的事情:

安装Microsoft Access数据库引擎2010可再发行的64位版本。

更新项目中的办公室参考资料。

在x64模式下调试

4 个答案:

答案 0 :(得分:0)

这有点超出我正常的数据库应用程序设计范围;

目前还不清楚 - 您说明已安装2016 Office 64位,但随后是Access 2010 Redistributable / Runtime 64bit - 那么您是否已安装Access的完整许可证?

如果您拥有完整的Access许可证 - 请尝试快速的操作:创建一个全新的数据库并导入该表。然后尝试链接到这个新的数据库。

答案 1 :(得分:0)

过去我遇到过这个问题。 安装2007 Office System Driver并重新启动visual studio。

答案 2 :(得分:0)

我已经花了很多时间解决这个问题,解决方案是安装其中一个:

AccessDatabaseEngine 2007.exe
AccessDatabaseEngine_2010.exe
AccessDatabaseEngine_2016.exe
AccessDatabaseEngine_X64_2010.exe
AccessDatabaseEngine_X64_2016.exe

大多数时候,即使使用2016版本,我也已经解决了安装2007版本的问题。

答案 3 :(得分:0)

要在IIS上运行32位应用程序,将出现相同的错误。因此,从IIS 7中,右键单击应用程序的应用程序池,然后转到“高级设置”,然后将“启用32位应用程序”更改为“ TRUE”。

重新启动您的网站,它应该可以工作。

enter image description here