采用ADO方式连接ACCESS数据库时,相同的应用程序在win7下面运行没有问题,但是在xp下创建connection的实例就失败,而在Windows20008版本下,执行open时失败,您看这主要是什么原因。 hr = m_pConnection.CreateInstance(“ADODB.Connection”);//XP下运行错误,win7和win2008运行正确 |
|
30分 | |
10分 |
注意64位和32位操作系统下配置ADO连接的不同。
|
VS2008运行库? 你网上去下一个,丢system32下试试
|
|
嗯,是这个问题,好像从vista开始就对msado15.dll进行了扩展,悲催的是前后不兼容。 |
|
64位和32位操作系统下的配置方式也不同啊,没考虑到这,但是连接ACCESS2003和ACCESS2007数据库的配置方式是不同的,真是无语了,要是采用这种方式开发应用程序的话,得需要多少版本啊 |
|
我也遇到了这个问题,先是用VC6在xp系统下做的,开始时运行得好好的,在win7上也运行得好好的。后来在其他的类中添加了变量或者函数后,就出现和楼主一样的问题了,但是修改前的还是能好好运行,修改后的在win7上面运行没问题。没法子又在vc2010下做了一次,结果还是一样,在win7上可以运行,到xp下又出现相同的错误,实在是找不到原因啊,有哪位大神知道的,帮下忙吧!
|
|
楼主,这个问题你解决了吗?
|
|
从xp上拷贝 ado目录到win7 上,备份win7 c:\program files\common files\system\ado 文件夹。
然后把xp中复制过来的拷贝过去。重新编译项目,就可以在xp 上运行了。 |
|
按照你的回答真的成功了,帮大忙了,谢谢 |
|
的确解决了,谢谢提供的方案,真蛋疼,不过我后面都是用sqlite3数据库。 |