在microsoft.ace.oledb.12.0提供者没有注册在本地计算机上阅读Excel文件在C#中
我正在阅读一个excel文件,我想访问它的内容。 我正在使用这个连接string:
connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=Excel 12.0;", Server.MapPath(fileName));
但是我看到这个错误:
“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。
我的服务器在64位操作系统上运行。 我已经安装了Microsoft Office Professional Plus 2010(32位)和Microsoft Access数据库引擎2010。
问题是什么?
看看下面的链接,如果他们解决了你遇到的问题:
http://www.codeproject.com/Tips/417397/OLEDB-Provider-is-Not-Registered-on-the-Local-Mach
https://social.msdn.microsoft.com/Forums/en-US/f11b2df9-fd0a-4528-987f-f95dfdccee0a/microsoftaceoledb120-provider-is-not-registered-on-the-local-machine-error?forum= adodotnetdataproviders
最后一个build议从http://www.microsoft.com/en-us/download/details.aspx?id=13255下载补丁
原因是ACE.OLEDB.12.0不适用于64位操作系统。
你也可以参考这个论坛 。 你必须从这里下载补丁 。