用access数据库在32位和64位电脑上的问题

juezhao007 2012-09-27 10:45:19
我用的C#语言 基于access数据库开发一个软件,在32位电脑上写的程序,拷贝到其他32位电脑上ok,但是考到其他64位电脑上却是运行不了, 错误原因为:未在计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序 。 在网上找了办法是在配置管理器中改为x86 此时是在64位电脑上能运行 但却不能在32位电脑上运行了 我现在想要既能在32位电脑上运行又能在64位电脑上运行,哪位大哥有办法啊?
...全文
1799 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_26632927 2015-03-17
  • 打赏
  • 举报
回复
上面有点问题,平台选x86
qq_26632927 2015-03-17
  • 打赏
  • 举报
回复
运行平台选any或32。64位windows兼容32位程序的
qq_26632927 2015-03-17
  • 打赏
  • 举报
回复
亲,可以看出你英语不太好。这个问题我也遇到过,后来在英文论坛上找到了解决方法。这问题和运行平台无关,换一个Access Database Engine就好了,忘记csdn账号了。找不到那个ADE的话可以发个邮件到我QQ邮箱352857819。
liu1190 2014-10-17
  • 打赏
  • 举报
回复
这是因为在64位操作系统上你装的是32位OFFICE,所以数据库驱动是32位的,而你写的代码编译成64位后,他默认的是64位驱动(电脑上只有32位驱动),当然就会报错。
王思明 2013-09-25
  • 打赏
  • 举报
回复
为什么我试了几次都可以运行,在什么情况下会报错啊?
王思明 2013-09-25
  • 打赏
  • 举报
回复
楼主,这个问题最终是不是没有解决?
  • 打赏
  • 举报
回复
64位电脑安装微软办公软件要包括ACCESS都可以正常运行
pnwilson 2012-09-27
  • 打赏
  • 举报
回复
可能是JET驱动问题,建议用SQLite替代Access,可以说是完胜Access
吾非大神 2012-09-27
  • 打赏
  • 举报
回复
我记得我之前是 在 64机器上写的代码,生成的时候 目标平台选的 x86
devmiao 2012-09-27
  • 打赏
  • 举报
回复
在配置管理器中改为x86的话在x64下能运行,在x86下更能运行了啊。你再看看是不是别的什么问题。

110,534

社区成员

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

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

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