CreateInstance MFC
场景:mfc使用ADO编写ACCESS数据库程序,在有些电脑下无法CreateInstance
mfc使用ADO编写ACCESS数据库程序,在有些电脑上无法CreateInstance
我用mfc编写了一个操作access数据库的程序,在我电脑上运行正常,但是将可执行文件复制到其他电脑上,有些电脑可以正常运行,有些电脑无法连接数据库。根据提示的错误,我发现函数CreateInstance运行失败,但是我在无法连接数据库的电脑上装上VC++6.0,重新进行编译后,程序就可以正常运行了。我baidu了一下,有人说是mdac版本的问题,可以经过检查,无法连接数据库的电脑的 mdac和我的电脑的mdac版本一致。请教各位高手,这个问题怎么解决。
------解决方案--------------------
这个原因还是因为ADO驱动的问题,是mdac版本不一致导致的,你可以在微软网站上下载一个标准的,和程序一起安装到用户机器上,每次都把驱动重新装一下就行了。我以前就是这么解决的。
------解决方案--------------------
ADO的DLL的版本可能不一样,另外OFFICE如果装得不全或者版本不一样也会有这种情况,所以按照1楼说的把相关的DLL及驱动都装在目标计算机上
------解决方案--------------------
在目标电脑上装补丁KB983246
****资源里有下载这个补丁
------解决方案--------------------
OFFICE版本的问题。
mfc使用ADO编写ACCESS数据库程序,在有些电脑上无法CreateInstance
我用mfc编写了一个操作access数据库的程序,在我电脑上运行正常,但是将可执行文件复制到其他电脑上,有些电脑可以正常运行,有些电脑无法连接数据库。根据提示的错误,我发现函数CreateInstance运行失败,但是我在无法连接数据库的电脑上装上VC++6.0,重新进行编译后,程序就可以正常运行了。我baidu了一下,有人说是mdac版本的问题,可以经过检查,无法连接数据库的电脑的 mdac和我的电脑的mdac版本一致。请教各位高手,这个问题怎么解决。
------解决方案--------------------
这个原因还是因为ADO驱动的问题,是mdac版本不一致导致的,你可以在微软网站上下载一个标准的,和程序一起安装到用户机器上,每次都把驱动重新装一下就行了。我以前就是这么解决的。
------解决方案--------------------
ADO的DLL的版本可能不一样,另外OFFICE如果装得不全或者版本不一样也会有这种情况,所以按照1楼说的把相关的DLL及驱动都装在目标计算机上
------解决方案--------------------
在目标电脑上装补丁KB983246
****资源里有下载这个补丁
------解决方案--------------------
OFFICE版本的问题。