msado15.dll 使用心得

转载自:http://blog.csdn.net/harvic880925/article/details/7768396


一,首先msado15.dll有不同的版本,不同的版本有不同的接口在注册表中显示为不同的CLSID,接口不同,编译也是会出问题的,但已经编译出来的软件,可以在高版本的msado15.dll上运行,不用考虑版本问题,即在XP上编译的程序,也可以在WIN7上运行的,不需要更换msado15.dll

二、在XP及以上的系统都自带有msado15.dll,并且都已经在系统中注册,所以打包时,不需要将msado15.dll打包入安装包,程序可以直接在XP及WIN7上运行,软件在连接数据库时,如果捕获到的异常显示“数据库连接失败:无效指针”,则表示msado15.dll还没有在目标主机上注册,只需找到本机中自带的msado15.dll,将其注册即可,msado15.dll所在路径为:C:\Program Files\Common Files\System\ado,如果注册后仍显示“数据库连接失败:无效指针”问题,则表示控件版本较开发版本低,拷贝开发版本至主机或找到较高版本注册即可解决问题。

三、如果在用INNOSETUP打包msado15.dll并注册后,初次安装后,连接数据应该是不会出问题的,但将其卸载后,再次安装就会出现问题了,运用同样的安装包,同样显示“数据库连接失败:无效指针”,为什么会出现这个问题,我一直也没弄清楚,敢肯定的是,INNO SETUP更改了注册表,解决办法也很简单,找到另一个较高版本的并且可以在目的主机中加载的控件重新注册就可以了,经过测试在WIN7系统中,注册6.0以上的版本是可行的,在XP系统中,注册2.81即2.82版本是可以的,在解决XP问题时,我用的是2.81.1117.0版本,当然其它版本也应该是可行的,在我资源中上传到从1.0版到现在所有的MSADO15.DLL版本,有X86和X64两个版本,大家可以去下载

地址如下:http://download.csdn.net/detail/harvic880925/4436386

你可能感兴趣的:(VC)