今天遇到一种情况,VB写的程序,再调用Adodb时出现运行时错误‘-2147024769(8007007f)‘自动化(Automation)错误,而且同样的程序在别的电脑上运行正常,于是排除是代码问题。
其实之前程序是可以正常使用的,今天装了一个别的软件,然后就出现这种情况,而且这个程序也涉及到调用Adodb时出现运行时错误‘-2147024769(8007007f)‘自动化(Automation)错误。
装这个软件的时候它可能是先卸载,然后再安装。(具体中间是怎么操作的我也不太清楚)
不管是什么原因吧,问题还得解决。也许重装一下操作系统,就能解决。但毕竟不是最好的解决办法。
因为调用Adodb用到C:\Program Files\Common Files\System\ado下的msado15.dll,但是发现注册msado15.dll,注册不成功,提示,缺少依赖像什么什么的。
于是问题找到了,找到问题接下来就解决问题:
用eXeScope这个工具,查看msado15.dll依赖项有哪些。
结果在有问题的电脑system32下都存在,都重新注册了一下,然后再注册msado15.dll还是不行。
于是想到从正常的电脑将C:\Program Files\Common Files\下的System文件夹整体拷贝过来,然后注册。结果成功了,问题同时也就解决了。
写了这么多其实,就最后这一句最重要!