问题描述
我的程序对execl读取和导出,运行时异常为“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序.”windows7X64系统,使用office2010_x64专业版。也在电脑里安装了AccessDatabaseEngine.exe。怎么还报“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序”
解决方案
解决方案二:
把程序的运行平台设为x86
解决方案三:
引用楼主byeexiuwu的回复:
什么是适合云计算的微服务器?GPU与CPU的区别?云计算在电信行业中有哪些应用?什么是GPU?私有云与公有云如何选择?我的程序对execl读取和导出,运行时异常为“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序.”windows7X64系统,使用office2010_x64专业版。也在电脑里安装了AccessDatabaseEngin……
添加引用项目中找到引用右键添加引用Microsoft.ACE.OLEDB.12.0
解决方案四:
这个上面有办法
解决方案五:
重新发布程序为x86类型。
解决方案六:
引用4楼的回复:
重新发布程序为x86类型。
请问怎么重新发布啊?
解决方案七:
VisualStudio8使用了Access数据库,provider选择了ACE.OLEDB,但是运行时出现了错误,提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序。这个问题的原因是64位PC上安装了Office的32位版本,所以Microsoft.ACE.OLEDB.12.0也是32位的,而VisualStudio则是64位的,默认build的是64位程序。解决方法一:下载64位的MicrosoftAccess2010数据库引擎。http://www.microsoft.com/zh-cn/download/details.aspx?id=13255解决方法二:在VisualStudio的项目属性里,将build的platformtarget由AnyCPU改为x86,这样build出来的就是32位的程序。
解决方案八:
引用6楼u014316433的回复:
VisualStudio8使用了Access数据库,provider选择了ACE.OLEDB,但是运行时出现了错误,提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序。这个问题的原因是64位PC上安装了Office的32位版本,所以Microsoft.ACE.OLEDB.12.0也是32位的,而VisualStudio则是64位的,默认build的是64位程序。解决方法一:下载64位的MicrosoftAccess2010数据库引擎。http://www.microsoft.com/zh-cn/download/details.aspx?id=13255解决方法二:在VisualStudio的项目属性里,将build的platformtarget由AnyCPU改为x86,这样build出来的就是32位的程序。
这才是正解
解决方案九:
引用6楼u014316433的回复:
VisualStudio8使用了Access数据库,provider选择了ACE.OLEDB,但是运行时出现了错误,提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序。这个问题的原因是64位PC上安装了Office的32位版本,所以Microsoft.ACE.OLEDB.12.0也是32位的,而VisualStudio则是64位的,默认build的是64位程序。解决方法一:下载64位的MicrosoftAccess2010数据库引擎。http://www.microsoft.com/zh-cn/download/details.aspx?id=13255解决方法二:在VisualStudio的项目属性里,将build的platformtarget由AnyCPU改为x86,这样build出来的就是32位的程序。
3ks!
解决方案十:
解决方案十一:
解决方案十二:
我也遇到这个问题了
解决方案十三:
换NPOI,就可以无视32位,64位和OFFICE版本的问题了