solution to 当前计算机未注册"microsoft.ACE.oledb.12.0"

来源:互联网 发布:淘宝助理二次验证 编辑:程序博客网 时间:2024/04/20 05:15

在我使用visual studio2013连接access2013的时候,出现了如图的错误


百度了好几天没有解决,有的说应用程序池 ------>选择高级设置 --------->启用32位应用程序 ------->true ;

还有说 Microsoft.ACE.OLEDB.12.0是不能再x64上使用的,你要强制把你的web application编译成x86再发布到Win08 x64上,记得在Application pool上设置Enable 32bit Application = true。

然而我的13版vs都没有找到上述的地方进行相应的修改。

无奈,上Google用英文搜索。一开始的几个也说到了位数的问题,虽然我不是很懂这些配置,但知道肯定也是找不到去哪里改,放弃,换一个。

找到了这篇https://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine?forum=vstsdb

 装完2010版本的驱动,发现仍无效,但是发现下面还有这一句


access2007驱动:

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

装完之后完美解决

此下载将安装一组组件,非 Microsoft Office 应用程序可以使用它们从 2007 Office system 文件中读取数据,
例如从 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中读取数据。
这些组件还支持与 Microsoft Windows SharePoint Services 和文本文件建立连接。

此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。

虽然我并没有搞懂,但是这个2007的驱动完美解决了,有同样问题的可以试一下。如果有高手懂得,可以在下面解释一下

如果看文字不爽的话,这里有一个视频链接,不过需要科学上网工具:点击打开链接

0 0
原创粉丝点击