必威体育Betway必威体育官网
当前位置:首页 > IT技术

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

时间:2019-09-28 13:41:07来源:IT技术作者:seo实验室小编阅读:62次「手机版」
 

80040154

背景

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

  • 如何利用 C# 向 Access 数据库插入大量数据?

可是,给电力局升级了软件产品之后,他们反馈说有的电脑出现如下 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!


相关图文

  • 如何利用 C# 实现 K 最邻近算法
  • 如何利用 C# 实现 K-D Tree 结构?
  • 如何利用 C# + KDTree 实现 K 最邻近算法?
  • 如何利用 C# 对神经网络模型进行抽象?
  • 如何利用 C# 实现神经网络的感知器模型?
  • 如何利用 C# 实现 Delta 学习规则?
  • 如何利用 C# 爬取带 Token 验证的网站数据?
  • 如何利用 C# 向 Access 数据库插入大量数据?
  • 如何利用 C# 开发「桌面版百度翻译」软件!
  • 如何利用 C# 开发「股票数据分析软件」(上)
  • 如何利用 C# 开发「股票数据分析软件」(中)
  • 如何利用 C# 开发「股票数据分析软件」(下)
  • 如何利用 C# 爬取「财报说」中的股票数据?
  • 如何利用 C# 爬取 One 持有者返利数据!
  • 如何利用 C# 爬取Gate.io交易所的公告!
  • 如何利用 C# 爬取BigOne交易所的公告!
  • 如何利用 C# 爬取 ONE 的交易数据?
  • 如何利用 C# 爬取「京东 - 计算机互联网图书销量榜」!
  • 如何利用 C# 爬取「当当 - 计算机与互联网图书销量榜」!
  • 如何利用 C# 爬取「互动出版网 - 计算机图书销量榜」!
  • 如何利用 C# 爬取「中国图书网 - 计算机与互联网图书销量榜」!
  • 如何利用 C# 爬取「猫眼电影:热映口碑榜」及对应影片信息!
  • 如何利用 C# 爬取「猫眼电影专业版:票房」数据!
  • 如何利用 C# 爬取「猫眼电影:最受期待榜」及对应影片信息!
  • 如何利用 C# 爬取「猫眼电影:国内票房榜」及对应影片信息!
  • 如何利用 C# + Python 破解猫眼电影的反爬虫机制?
  • 如何利用BigOne的API制作自动化交易系统 – 身份验证
  • 如何利用BigOne的API制作自动化交易系统 – 获取账户资产

相关阅读

iOS 给APP评分无法连接到App Store解决方法

最近突然发现APP内给应用评分功能跳转到App Store之后提示“无法连接到App Store”,研究之后发现是iOS 11系统的适配问题,这里记录

C++ 内存分配常见错误Stack corrupted.

BUG:Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.Why?#include <iostream> int main() { char

try{}catch(){}用法和对应的六种错误类型

如何使用try{}catch(){} /*当里面有错误时不抛出错误,而且运行catch里面的语句,try里面错误语句的后续代码不再运行,但是不影响后续

U盘(电脑)文件夹变成exe(应用程序)怎么解决

出现这类问题,是因为用户 U 盘中了Autorun 病毒,且被用户无意间激活了才出现的情况,这种病毒就是如果你点开,它就会迅速扩散,导致所

常见的内存泄漏原因及解决方法

(Memory Leak,内存泄漏)为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被

分享到:

栏目导航

推荐阅读

热门阅读