最后在使用visual studio 2017 +Access2016写程序的时候,总是遇到Microsoft.Ace.OleDB.12.0 没有在本机注册,根据以前的解决方案,就是直接安装AccessDatabaseEngine2010就可以了。但是不幸的,有一台机器不管怎么弄都不是成功,后来安装了AccessDatabaseEngine2007才算成功。
如果是在用Visual Studio链接Access 的时候,如果遇到这种问题,基本上安装一个 AccessDatabaseEngine就可以解决问题。
32bit的office安装32bit的AccessDatabaseEngine。
64bit的office安装64bit的AccessDatabaseEngine。
如果运气不好还是没有解决,那可能是你下载的AccessDatabaseEngine版本不合适
这个AccessDatabaseEngine有2007,2010 和2016等多个版本,多试几个版本应该可以了。
原本我一直用2010版,但是最近有一台机器怎么弄都不成功,最后试了2007的才算成功。
如果是要把程序部署到IIS上,推荐用office64bit(access)来开发程序,这样就会避免本地的编译环境和IIS的环境不同而出面错误。
AccessDatabaseEngine各版本下载链接
AccessDatabaseEngine2016
https://www.microsoft.com/en-us/download/details.aspx?id=54920
AccessDatabaseEngine2010
https://www.microsoft.com/en-us/download/details.aspx?id=13255
AccessDatabaseEngine2007
https://www.microsoft.com/en-us/download/details.aspx?id=23734