美文网首页
技术图文:如何解决 DAO 抛出的 80040154 错误?

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

作者: 老马的程序人生 | 来源:发表于2019-05-29 14:33 被阅读0次

背景

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

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

bug

技术分析

<u>怎么解决呢</u>?

由于只有个别机器出现这个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 即可。

<u>现在怎么办呢</u>?

经过搜索,在 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!


相关图文

相关文章

网友评论

      本文标题:技术图文:如何解决 DAO 抛出的 80040154 错误?

      本文链接:https://www.haomeiwen.com/subject/drxytctx.html