VB程序调用Adodb时出现运行时错误'-2147024769(8007007f)'自动化(Automation)错误

今天遇到一种情况,VB写的程序,再调用Adodb时出现运行时错误'-2147024769(8007007f)'自动化(Automation)错误,而且同样的程序在别的电脑上运行正常,于是排除是代码问题。

其实之前程序是可以正常使用的,今天装了一个别的软件,然后就出现这种情况,而且这个程序也涉及到调用Adodb时出现运行时错误'-2147024769(8007007f)'自动化(Automation)错误。

装这个软件的时候它可能是先卸载,然后再安装。(具体中间是怎么操作的我也不太清楚)

不管是什么原因吧,问题还得解决。也许重装一下操作系统,就能解决。但毕竟不是最好的解决办法。

因为调用Adodb用到C:Program FilesCommon FilesSystemado下的msado15.dll,但是发现注册msado15.dll,注册不成功,提示,缺少依赖像什么什么的。

于是问题找到了,找到问题接下来就解决问题:

用eXeScope这个工具,查看msado15.dll依赖项有哪些。

 结果在有问题的电脑system32下都存在,都重新注册了一下,然后再注册msado15.dll还是不行。

于是想到从正常的电脑将C:Program FilesCommon Files下的System文件夹整体拷贝过来,然后注册。结果成功了,问题同时也就解决了。

写了这么多其实,就最后这一句最重要!

原文地址:https://www.cnblogs.com/hanguoshun/p/12786417.html