[ODBC]读Excel时报错:外部数据库驱动程序(1)中的意外错误解决方案

知识点滴 - 在Win10里添加Excel的ODBC数据源 所以对数据库的操作,就可以通过ODBC来完成,而不同种类的数据库,会提供不同的ODBC驱动,来达到通过ODBC访问数据库的目的。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。... 阅读详情

在MFC下使用ODBC读取Excel数据库,之前用着还好好的,突然就用不了了,几经查找发现是Windows安全更新的补丁搞的鬼。

出现错误:
ODBC ERROR


解决方案:
1. 在控制面板——卸载——已安装更新,找到并删除以下安全更新:

SystemPatch NumUninstall Command
Windows 7 、Windows Server 2008 R2KB4041681wusa /uninstall /kb:4041681
Windows 8 、Windows Server 2012KB4041693wusa /uninstall /kb:4041693
Windows 10 V1607 、 Windows Server 2016KB4041691wusa /uninstall /kb:4041691
Windows 10 V1703KB4041676wusa /uninstall /kb:4041676

或者以管理员权限运行cmd,并执行wusa /uninstall命令卸载,然后重启即可。
这里写图片描述

2. 修改注册表(非专业人员慎用)
- 找到老版本的(4.0.9801.0) msexcl40.dll
- 复制到另一个目录(比如:C:\ProgramData\JET_Fix\msexcl40.dll)
- 将HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel\win32的值修改成C:\ProgramData\JET_Fix\msexcl40.dll
JetFix

3. 安装新的数据库引擎AccessDatabaseEngine
安装Microsoft Access Database Engine 2010 Redistributable并使用新的provider连接

将连接串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.xls;Extended Properties=”Excel 8.0”;
改为
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\test.xls;Extended Properties=”Excel 8.0”;


参考:
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/55b1d633-b715-491e-917e-b7cb01ae0523/error-in-windows-update-kb4041681-unexpected-error-from-external-database-driver-1?forum=sqldataaccess

Excel ODBC导入器 驱动程序报错解决方式 使用Oracle 导入器,DSN选择后提示报错 提示错误原因 根据网上和优快云中找到解决方式 运行“C:\Windows\SysWOW64\odbcad32.exe”,添加Excel 数据源驱动程序: 完成后,发现选择Excel 数据源,依旧如图一所提示 在“控制面板–>管理工具–>数据库(ODBC)”中发现,所使用的为“C:\Windows\System32\o... 阅读详情

相关推荐

C++读写excel文件(一)—— 用ODBC读写(by yukin_xue)

优点: 代码少,结构简单,好理解。 缺点: 貌似只有先通过ODBC写后的excel内容,才能通过ODBC读出来,如果随便拿个excel文件用ODBC来读,不成功。会报错: Warning: ODBC Success With Info, 驱动程序的 SQLSetConnectAttr 失败 State:IM006,Native:0,Origin:[Microsoft][ODBC 驱动程序管理

yukin_xue的专栏 1万+

外部数据库驱动程序(1)中的意外错误

c#程序,最近在Excel导入数据时,部分客户会报:外部数据库驱动程序(1)中的意外错误,如下图所示  解决方法:此问题是由于windows系统自动更新造成的。 1.打开控制面板——卸载程序(或者是添加删除程序) 2.查看已安装的更新 3,如果是PC操作系统(一般是服务器)请按以下系统对应补丁进行处理:Windows server 2008 R2卸载微软

技术专栏 3万+

直接通过ODBC读写Excel表格文件

想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行: 1:

jmp esp 2215

关于“System.Data.OleDb.OleDbException,外部数据库驱动程序 (1) 中的意外错误。”的解决方案

背景: 客户在导入格式为xls的excel文件,发生了错误(下面是我用程序重现的错误的信息)。 未处理System.Data.OleDb.OleDbException HResult=-2147467259 Message=外部数据库驱动程序 (1) 中的意外错误。 Source=Microsoft JET Database Engine ErrorCode=-214746

question00的专栏 3万+

Excel连接Mysql的步骤及常见问题(超全)

Excel连接mysql获取外部数据源的方法!

Vegaa599的博客 1万+

OrCAD Capture CIS数据库配置避坑指南:从Access到ODBC的完整流程(附常见错误解决方案)

本文详细解析了OrCAD Capture CIS数据库配置的全流程,重点针对从Access数据库构建到ODBC驱动配置中的常见陷阱。文章特别强调了在64位Windows系统下,如何正确使用32位ODBC管理器以避免连接失败,并提供了字段映射、路径规范及高频错误(如ORCIS-6245)的实用解决方案,帮助硬件工程师快速搭建稳定高效的元件库管理系统。

gold的博客 902

外部数据库驱动程序(1)中的意外错误

原文:用友u8各版本在输出的时候报错提示:外部数据库驱动程序(1)中的意外错误 ,报错内容“外部数据库驱动程序(1)中的意外错误”,经初步分析有以下解决方案:1、卸载微软的补丁:(1)如果是PC操作系统(一般是客户端)请按以下系统对应补丁进行处理:Win7系统卸载微软补丁KB4041678与KB4040966;Win10卸载微软补丁KB4041676与KB4041691(2)如果是PC操作系统(...

weixin_34345753的博客 8830

Win10下Excel数据源配置全攻略:ODBC连接保姆级教程(含常见问题解决)

本文详细介绍了在Win10系统下配置Excel数据源的ODBC连接方法,包括驱动检查、数据源创建步骤及常见问题解决方案。通过保姆级教程,帮助用户实现Excel与数据库的高效交互,特别适合数据分析与报表自动化场景。

weixin_29208077的博客 495

【U8+】用友U8输出excel表提示“外部数据库驱动程序(1)中的意外错误”

【U8+】用友U8输出excel提示“外部数据库驱动程序(1)中的意外错误”

努力不懈的为广大客户提供优质的产品与真诚、贴心、专业的服务! 2070

LabVIEW连接MySQL全流程:ODBC、UDL与DB Tools实战

数据库连接是工业软件与数据管理之间的桥梁,而ODBC(开放数据库互连)正是这一桥梁的标准接口。ODBC通过驱动层屏蔽不同数据库的差异,让上层应用可以用统一方式访问数据源。在实际工程中,UDL文件作为一种可视化连接描述,将服务器地址、账号密码等参数封装为单一文件,显著提升了部署灵活性。结合NI的Database Connectivity Toolkit,LabVIEW开发者可以轻松执行SQL查询、结果集读取与批量写入。这一技术组合尤其适用于长时间运行、数据量持续增长的测试测量系统,比如产线质量追溯、设备状态监

weixin_34238633的博客 160

informatica 在抽取EXCEL中遇到问题及INFA售后给出的建议。

作者:lianghc 1.测试环境: 服务器: 操作系统:windows server 2008 R2 Enterprise (X64) Informatica版本:9.6.1 hotfix1 (x64) MSOffice:Professional2010 (x64) 客户端: 操作系统:Win7 旗舰版 (x64) Informatica版本:9.6.0  (x86)

LiangHC 4222

SQLyog以excel文件导入mysql数据库失败:[Microsoft][ODBC Excel 驱动程序] 保留错误 (-5016); 没有这种错误的消息

前言之前经常使用excel导入数据库的方式来进行数据填充,于2017年11月部署一个项目的时候,上线前发现导入数据失败,显示报错为[Microsoft][ODBC Excel 驱动程序] 保留错误 (-5016); 没有这种错误的消息。当时情况紧急,幸好数据量不多,便只好手动导入了全部的二十余条数据。想必是驱动程序的原因,后续便通过更换驱动程序解决了这个问题。但是从本质上来说,解决这种问题的根本方案

ParrySMS 9290

AUTOSAR开发实战:NvM模块如何解决汽车电子中的EEPROM与Flash存储难题?

本文深入探讨了AUTOSAR中的NvM模块如何有效解决汽车电子系统中EEPROM与Flash存储的难题。通过分层架构设计,NvM模块实现了硬件抽象与统一管理,支持数据一致性检查、错误恢复等高级功能,显著提升了存储可靠性和耐久性。文章结合实战案例,详细解析了NvM的核心机制及工程优化方案,为汽车电子开发者提供宝贵参考。

e3f4g5的博客 564

导入EXCEL 报错外部表不是预期的格式错误

错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于Excel 97-2003的连接格式与Excel 2010 的 不同造成。 以下是从网上摘抄原文 Excel “External table is not in the expected format.” . Question: I'm trying to read an Excel (xlsx) fi

TianGaojie123abc的专栏 1775

DTW Barycenter Averaging(DBA)——平均序列求法

DBA该算法是用来求序列数据集SS的一致序列(平均序列)。由Franc-ois Petitjean提出的。目前,该方法求得的平均序列是最准确的。 假设一元组为S={s1,s2,⋯,sn}S={s1,s2,\cdots,sn},当SS中的元素为实数时,很容易求的SS的平均值: avg=s1+s2+⋯+snn(1) avg = \dfrac{s1 +s2+\cdots+sn}{n} \qquad\q

光怪陆离 1万+

利用Python脚本生成IDA Pro许可证文件idapro.hexlic的完整指南

本文提供了一份详细的Python脚本指南,用于自动化生成IDA Pro的许可证文件idapro.hexlic。文章深入解析了脚本原理,包括构建许可证JSON、RSA密钥修补与签名生成机制,并附有完整的操作流程与常见问题排查,帮助逆向工程人员快速完成本地化许可部署。

weixin_29313547的博客 613

plsql excel导入报错:未发现数据源名称并且未指定默认驱动程序

1.情景展示 使用plsql的odbc导入器,导入excel数据时,报错信息如下:   anydac 未发现数据源名称如何处理 2.原因分析   操作系统的问题,我的是64位的系统,plsql支持32位的odbc驱动! 3.解决方案   第一步:运行C:\Windows\SysWOW64\odbcad32.exe   出现这个界面   第二步:点击“添加...

weixin_30371875的博客 1001

LTC3783 LED驱动控制器设计与效率优化详解

开关电源控制器是现代LED照明的核心器件,通过电流模式控制实现高效能量转换。其核心原理是通过采样电阻检测负载电流,配合误差放大器形成闭环调节,在汽车电子、显示背光等场景中确保±3%的电流精度。LTC3783作为典型代表,集成升压/降压-升压多拓扑支持,配合PWM调光技术可实现3000:1的无色偏调光范围。在工程实践中,需重点考量功率电感选型、MOSFET开关损耗与热管理设计,例如在38W功率方案中采用10μH/5A电感和4.5mΩ MOSFET可达成95%效率。该方案特别适用于需要应对9-36V宽输入电压波

weixin_36231030的博客 400

ODBC数据源无法添加EXCEL驱动,显示存在系统错误代码126:找不到指定模块

问题背景: 因为使用R语言导入Excel文件用到RODBC包,但是在使用过程中显示报错(见错误提示),然后打开ODBC数据源【控制面板→(系统和安全→)管理工具→ODBC数据源(64位】进行手动添加,发现仍然无法成功。 询问客服,以及查找资料发现仍无法解决,因为这个应该是默认安装的,即如果没有什么特殊设置的话,这个问题应该是不会报错的。 微软客服说是应为Office版本导致的(我的电脑...

Yooyi_xin的博客 8903

从0到1做AI漫剧:即梦+豆包+剪映+红果全流程实战

AI视频生成正在重塑内容创作的生产方式,它让原本高门槛的影视制作,变成了一条由文本、画面、剪辑与分发环节协同的流水线。理解其底层原理,在于将大模型的语义理解、图像生成与视频合成能力,与工程化的流程管理相结合,从而实现从创意到成片的自动化输出。这种技术的价值,不仅体现在降低制作成本,更在于让个人创作者能够独立完成高质量短剧,并快速迭代内容。在短剧、短视频、广告营销等场景中,利用即梦生成画面、豆包编写剧本、剪映完成剪辑、红果进行分发的组合,已成为一种被广泛验证的实践路径。本文聚焦AI漫剧制作,从环境准备、分镜设

weixin_34072637的博客 382

KEPServerEX物联网网关(IoT Gateway)REST客户端代理(非原创)

(中文版)资料来源于【OPC-KEPServerEX学习KEPWare交流】905485143群的【455196383】【零下一度】 一。KEPServerEX物联网网关REST客户端代理演示 在KSE中,首先构建一个带有通道/设备/标签的模拟器系统。 例如,下面是三个随机项目。 直接到IoT网关插件,添加新代理。 从类型列表中选择REST Client。 终结点...

-雲飛兄-博客 5808

数据库错误 由于系统错误 126

最近接着修改源代码,发现以前数据导入功能中打开excel文件的功能,今天突然不好用了。 报错:数据库错误 由于系统错误 126 (excel 驱动) 用odbc测试连接也不正常。报同样的类似的错误。在谷歌上找了一下。没有直接修复该错误的办法。 只有决定重新安装 ODBC 驱动程序。 随后,问题解决了。 怎样重新安装ODBC 驱动程序 odbcconf.exe /S /Lv

jacky_zh的专栏 3410

YOLO11涨点优化:损失函数优化 | 引入MPDIoU,利用边界框左上角和右下角距离,彻底解决重叠框匹配失效问题

【摘要】针对目标检测中重叠框匹配失效问题,本文提出基于MPDIoU损失函数的解决方案。MPDIoU通过同时约束边界框的左上角和右下角两点距离,有效解决了传统IoU损失在重叠场景下的优化歧义问题。文章首先分析YOLO系列在密集目标检测中的性能瓶颈,指出GIoU/CIoU等现有方法无法区分相同IoU值但偏移方向不同的预测框。随后详细解析MPDIoU的数学原理及其相对于主流损失函数的优势,证明两点距离约束能提供唯一优化方向。最后给出在YOLO11中实现MPDIoU的具体方案,包括核心代码修改点和架构适配建议。实验

2601_95807009的博客 172

C#学习笔记 ODBC 操作Excel

1,ODBC->开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)2,检查ODBC-Excel驱动程序的安装:控制面板->管理工具->数据源(ODBC)->驱动程序

FairyTailQ的博客 9178

【Claude】Auto Mode 触发安全分类器拦截的三种错误变体及对应处理 bug报错已解决

深度解析Claude Auto Mode安全分类器拦截的三种变体:内容拒绝、操作中断、累积触发,含完整排查流程与绕过策略。

博客 7592

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MFC 操作EXCEL之ODBC

优点:读写速度快,操作简单。 缺点:类似于操作数据库,无法灵活的指定在哪个单元格读取写入数据。 1.首先加入头文件 #include<afxdb.h> //用于建立数据库对象,包括CDatabase类 #include<odbcinst.h> 2.确认是否excel安装驱动 人为确认: 打开ODBC数据源管理程序,驱动程序有包含Microsoft Ex...

MaggFan的博客 662

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: [VS2013]MFC下使用ODBC读写Excel表格
下一篇: [VS2010] 编译64位静态库lib提示fatal error LNK1112: module machine type 'x64' conflicts等错误的解决方案
o_0123
博客等级 码龄12年 37粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值