mfc使用ADO编写ACCESS数据库程序,在有些电脑上无法CreateInstance

dzy198239 2012-09-26 08:39:30
我用mfc编写了一个操作access数据库的程序,在我电脑上运行正常,但是将可执行文件复制到其他电脑上,有些电脑可以正常运行,有些电脑无法连接数据库。根据提示的错误,我发现函数CreateInstance运行失败,但是我在无法连接数据库的电脑上装上VC++6.0,重新进行编译后,程序就可以正常运行了。我baidu了一下,有人说是mdac版本的问题,可以经过检查,无法连接数据库的电脑的 mdac和我的电脑的mdac版本一致。请教各位高手,这个问题怎么解决。
...全文
930 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_27750071 2015-04-27
  • 打赏
  • 举报
回复
请问楼主,我在WIN7系统上CreateInstance函数无法调用是什么原因?
随机酱油 2014-11-25
  • 打赏
  • 举报
回复
学习了,我去试一试
max201413 2013-12-16
  • 打赏
  • 举报
回复
恩 学习了。。。。。。。。。。。。。
sculitong 2013-11-21
  • 打赏
  • 举报
回复
请问楼主用的是哪个操作系统哪个VS啊?
水晶灯 2013-10-28
  • 打赏
  • 举报
回复
真的很感谢楼主,这个问题让我头都要破了刚刚按照你说的去做的,一下子就解决了!
怎嘛回事 2013-09-04
  • 打赏
  • 举报
回复
感谢楼主,我也遇到这个问题。我是在xp上做的exe,换到其他xp上就不能用,换到win7可用。 看到你说的2个msado版本,我试了下,果真有用。 再次感谢
dzy198239 2012-10-11
  • 打赏
  • 举报
回复
我在网上找了好长时间,最终我总结出如下结论:
msado15.dll在不同的电脑中尽管版本可能是一样的,但是大小却是不一样的,有一种大小是524KB的,还有一种稍大一点,(我记得好像是552KB)。在524KB的电脑上编译的程序可以在552KB的电脑上运行,在552KB的电脑上编译的程序却无法在524KB的电脑上运行。因此,可以把代码拷贝到有524KB msado15.dll的电脑上进行编译,这样生成的可执行文件可以在任意的电脑上运行了。

谢谢回复我问题的各位大牛,结贴了!
dzy198239 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
这个最简单了:
在目标电脑上装补丁KB983246
CSDN资源里有下载这个补丁
[/Quote]

我试试。
BombZhang 2012-09-27
  • 打赏
  • 举报
回复
这个最简单了:
在目标电脑上装补丁KB983246
CSDN资源里有下载这个补丁
dzy198239 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
这个原因还是因为ADO驱动的问题,是mdac版本不一致导致的,你可以在微软网站上下载一个标准的,和程序一起安装到用户机器上,每次都把驱动重新装一下就行了。我以前就是这么解决的。
[/Quote]

怎么重新装驱动呀?
后来我发现在有问题的电脑上装上vc++6.0,把编译好的应用程序复制到我的电脑上,可以正常运行。
现在的问题就变成了,我的电脑上生成的应用程序在别的电脑上无法运行,但是别的电脑上生成的应用程序在我的电脑上可以运行,究竟是哪里的问题呀?
BombZhang 2012-09-27
  • 打赏
  • 举报
回复
不同winwows版本有自己的这个补丁
dzy198239 2012-09-27
  • 打赏
  • 举报
回复
装补丁KB983246失败,貌似这样做也不行呀
傻X 2012-09-26
  • 打赏
  • 举报
回复
OFFICE版本的问题。
BombZhang 2012-09-26
  • 打赏
  • 举报
回复
在目标电脑上装补丁KB983246
CSDN资源里有下载这个补丁
hdg3707 2012-09-26
  • 打赏
  • 举报
回复
ADO的DLL的版本可能不一样,另外OFFICE如果装得不全或者版本不一样也会有这种情况,所以按照1楼说的把相关的DLL及驱动都装在目标计算机上
xsc2001 2012-09-26
  • 打赏
  • 举报
回复
这个原因还是因为ADO驱动的问题,是mdac版本不一致导致的,你可以在微软网站上下载一个标准的,和程序一起安装到用户机器上,每次都把驱动重新装一下就行了。我以前就是这么解决的。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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