'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册。我只是在从32位办公室2013升级到64位办公室16之后才在visual studio中得到这个。我已经安装了64位数据库引擎,我从IIS发布的项目正在使用现有的访问数据库。我将调试模式切换到x64并删除对旧办公室的引用,并将其替换为新的办公室访问权限。如何让Visual Studio 2010识别在Access 2013中创建的访问数据库?
我尝试过的事情:
安装Microsoft Access数据库引擎2010可再发行的64位版本。
更新项目中的办公室参考资料。
在x64模式下调试
答案 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)