OLEDB创建DbConnection连接Excel文件报错:未在本地计算机上注册ACE.OLEDB
OLEDB创建DbConnection连接Excel文件报错:未在本地计算机上注册ACE.OLEDB
错误信息: 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序 解决方案: 首先要确定程序是x86还是x64,AnyCpu支持x86及x64,然后下载ACE驱动。 Microsoft ACE:AccessDatabaseEngine 下载地址: 选择x86还是x64下载: 若下载了x64位安装程序,安装时出现以下提示要先删除32位的ACE。 Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别 Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。 ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。 另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。 所以,在使用不同版本的office时,要注意使用合适的引擎。 Jet连接语句: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\您 的数据库名.mdb;Persist Security Info=True;Jet OLEDB:Database Password=您的数据库密码 ACE连接语句: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\您 的数据库名.accdb;Persist Security Info=True;Jet OLEDB:Database Password=您的数据库密码 DbConnection连接字符串 C# Code: public DbConnection CreateConnection() { string conn = ""; string fileExt = Path.GetExtension(_FileName); if (fileExt == ".xls") { // IMEX=1 可把混合型作为文本型读取,避免null值 //xls conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + _FileName + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'"; } if (fileExt == ".xlsx") { //xlsx格式的OLEDB链接 conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + _FileName + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"; } if (String.IsNullOrWhiteSpace(conn)) throw new Exception("不能识别的文件格式!"); return new OleDbConnection(conn); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加作者微信
参考文档:
SQLServer连接配置工具(配置保存到ini文件或系统注册表) 打开设计窗体报错:To prevent possible data loss before loading the designer C#创建批处理文件并自动运行 (C# 更新Web引用) 此计算机上没有安装枚举Web引用所需的组件 C#操作Excel合并多个Excel文件 创建bat文件及运行 初学者:VS设计环境下建立SQL连接的数据源(图) C#.Net组件开发(高级篇) - 设计时在窗体设计器文件内生成组件的代码 文件中的类都不能进行设计,无法设计基类System.Object 模块主窗体的流程控制按钮图标设计PSD文件下载 关于打开视频文件报错解决方案 框架提供通用数据导出功能,将表格数据导出到EXCEL文件 WebApi使用HttpClient.PostAsync上传大文件报错解决方案 C# OleDbConnection读取加装Excel2003(.xls),Excel2007(.xlsx)文件 C#读取Excel文件提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |