未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序.

byeexiuwu 2011-11-21 10:25:34
我的程序对execl读取和导出,运行时异常为“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序.”
windows7 X64系统,使用office2010_x64专业版。也在电脑里安装了AccessDatabaseEngine.exe。怎么还报“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序”
...全文
64501 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2014-08-13
  • 打赏
  • 举报
回复
换NPOI,就可以无视32位,64位和OFFICE版本的问题了
zxcvbnm9870 2014-08-13
  • 打赏
  • 举报
回复
我也遇到这个问题了
beifang1986 2014-07-07
  • 打赏
  • 举报
回复
越过越咸 2014-06-30
  • 打赏
  • 举报
回复
引用 6 楼 u014316433 的回复:
Visual Studio 8使用了Access数据库,provider选择了ACE.OLEDB,但是运行时出现了错误,提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序。 这个问题的原因是64位PC上安装了Office的32位版本,所以Microsoft.ACE.OLEDB.12.0也是32位的,而Visual Studio则是64位的,默认build的是64位程序。 解决方法一:下载64位的Microsoft Access 2010 数据库引擎。 http://www.microsoft.com/zh-cn/download/details.aspx?id=13255 解决方法二:在Visual Studio的项目属性里,将build的platform target由Any CPU改为x86,这样build出来的就是32位的程序。
3ks !
小王Mr_wang 2014-06-04
  • 打赏
  • 举报
回复
引用 6 楼 u014316433 的回复:
Visual Studio 8使用了Access数据库,provider选择了ACE.OLEDB,但是运行时出现了错误,提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序。 这个问题的原因是64位PC上安装了Office的32位版本,所以Microsoft.ACE.OLEDB.12.0也是32位的,而Visual Studio则是64位的,默认build的是64位程序。 解决方法一:下载64位的Microsoft Access 2010 数据库引擎。 http://www.microsoft.com/zh-cn/download/details.aspx?id=13255 解决方法二:在Visual Studio的项目属性里,将build的platform target由Any CPU改为x86,这样build出来的就是32位的程序。
这才是正解
小王Mr_wang 2014-06-04
  • 打赏
  • 举报
回复
Visual Studio 8使用了Access数据库,provider选择了ACE.OLEDB,但是运行时出现了错误,提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序。 这个问题的原因是64位PC上安装了Office的32位版本,所以Microsoft.ACE.OLEDB.12.0也是32位的,而Visual Studio则是64位的,默认build的是64位程序。 解决方法一:下载64位的Microsoft Access 2010 数据库引擎。 http://www.microsoft.com/zh-cn/download/details.aspx?id=13255 解决方法二:在Visual Studio的项目属性里,将build的platform target由Any CPU改为x86,这样build出来的就是32位的程序。
broken_fancy 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

重新发布程序为x86类型。
[/Quote]

请问怎么重新发布啊?
qisutech 2011-11-22
  • 打赏
  • 举报
回复
重新发布程序为x86类型。
萧炎 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 byeexiuwu 的回复:]
▪ 什么是适合云计算的微服务器?▪ GPU与CPU的区别?▪ 云计算在电信行业中有哪些应用?▪ 什么是GPU?▪ 私有云与公有云如何选择?
我的程序对execl读取和导出,运行时异常为“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序.”
windows7 X64系统,使用office2010_x64专业版。也在电脑里安装了AccessDatabaseEngin……
[/Quote]
添加引用
项目中找到引用 右键添加引用Microsoft.ACE.OLEDB.12.0
DENQH 2011-11-21
  • 打赏
  • 举报
回复
把程序的运行平台设为x86

110,547

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧