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

weixin_42118830 2018-07-26 09:41:44
Windows server2012系统上的.net程序导入Excel的时候报错
“/”应用程序中的服务器错误。未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
InvalidOperationException:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
之前好像都可以,后来系统迁移了就不行了,而且一个程序中有两个导入Excel的功能,一个导入英文的可以,导入中文的就报这个错。
...全文
802 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
千杯不醉8899 2018-10-09
  • 打赏
  • 举报
回复
AccessDatabaseEngine有分32位和64位,程序也要对应起来,不然会报错
cbwxm1 2018-09-29
  • 打赏
  • 举报
回复
My Project cpu选择x86
zhujiazhi 2018-08-30
  • 打赏
  • 举报
回复
AccessDatabaseEngine
SHEYRL 2018-08-29
  • 打赏
  • 举报
回复
因为你的windows系统是64位,而你安装的office是32位,所以需要将 这个程序集(assembly)编译为 x86平台。。
比如: csc /platform:x86 Connect.cs

而且所有后面的东西都需要编译为x86。。。

要不想编译为x86,只能卸了重新安装64位的版本。。
良朋 2018-08-10
  • 打赏
  • 举报
回复
2003,和2007的数据库引擎还叫jet吧,2010才叫ace,你装2010.
ruhong1 2018-08-06
  • 打赏
  • 举报
回复
http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
weixin_42118830 2018-07-26
  • 打赏
  • 举报
回复
这个组件是安装在服务器上还是用户电脑上?
eaqpi 2018-07-26
  • 打赏
  • 举报
回复
版本问题,多装几个试试。
weixin_42118830 2018-07-26
  • 打赏
  • 举报
回复
我装了那个Access database enging 2007组件,也把IIS里项目的高级设置 启动32位 设置为true了,还是不行,而且同一个项目中其中一个导入英文的就能导入,导入中文的就不行,如果是没装Access的话,应该是两个导入功能都不行噻。
eaqpi 2018-07-26
  • 打赏
  • 举报
回复
装一下呗。
装下Access就oK了
weixin_42118830 2018-07-26
  • 打赏
  • 举报
回复
引用 6 楼 hanjun0612 的回复:
不对应该说,你这个是c/s还是b/s。 b/s就安装在服务器上
这个组件已经安装到服务器上了,服务器的office是2003版,我安装的组件是2007 32位版,我想不通如果是组件的问题的话应该是所有导入Excel功能都不行才对,为什么这里就一个导入功能不行
weixin_42118830 2018-07-26
  • 打赏
  • 举报
回复
这个组件已经安装到服务器上了,服务器的office是2003版,我安装的组件是2007 32位版,我想不通如果是组件的问题的话应该是所有导入Excel功能都不行才对,为什么这里就一个导入功能不行
正怒月神 2018-07-26
  • 打赏
  • 举报
回复
不对应该说,你这个是c/s还是b/s。
b/s就安装在服务器上
正怒月神 2018-07-26
  • 打赏
  • 举报
回复
我记得要安装一个 access的东西。
安装在服务器上

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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