打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
技术图文:如何解决 DAO 抛出的 80040154 错误?

背景

前几天,咱们一起解决了向 Access 数据库插入大量数据效率底下的问题。通过实验表明:利用 DAO 的方式可以极大的提升数据插入速度。

可是,给电力局升级了软件产品之后,他们反馈说有的电脑出现如下 Bug:

bug

技术分析

怎么解决呢

由于只有个别机器出现这个bug,大部分机器没有问题。所以断定不是咱们代码的问题,估计是系统某些环境或者依赖项的配置存在问题。

看该 Bug 提供的信息:

Retrieving the COM class factory for component with CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} failed due to the following error: 80040154

可以断定,是咱们使用的 ADO 组件没有注册所致。原则上只要安装了微软的 Office 产品,就应该对 ADO 进行了注册。在使用 ADO 操作 Access 时,引入 Microsoft.Office.Interpob.access.dao.dll 即可。

现在怎么办呢

经过搜索,在 stack overflow 上找到了,对于没有安装 Microsoft Office 的电脑,我们可以安装 Microsoft Office Access Runtime,就可以使用 DAO 操作 Access 数据库了。

在微软官网可免费下载 Microsoft Office Access Runtime,网址如下:

https://www.microsoft.com/en-gb/download/details.aspx?id=39358

Microsoft Office Access Runtime

总结

以前遇到很多 Bug,搞定之后就算结束了。白白浪费了技术积累的机会,后面可能又会遇到这样的问题,重走一遍曾经解决问题的道路。今后咱们还是把解决各种 Bug 的方法记录下来吧,节约精力要紧,哈哈。

今天就到这里啦!See You!


相关图文


经过8年多的发展,LSGO软件技术团队在「地理信息系统」、「数据统计分析」、「计算机视觉」等领域积累了丰富的研发经验,也建立了人才培养的完备体系,目前深耕的领域为「机器学习与量化金融」,欢迎对计算机技术感兴趣的同学加入,与我们共同成长进步。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
为什么会有ODBC、ADO和RDO?
解决Microsoft Office Access错误提示两则
怎样将PPT转换成word
VBA创建Access数据库的4种方法
ADO数据访问模型初学者入门
如何使用 ADO 來压缩或修复 Microsoft Access 文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服