C#读取Excel文件提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”

  C#读取Excel文件提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”

“Microsoft.Jet.OLEDB.4.0” 是数据库接口驱动,用来连接数据库的,一般多用于连Access和Excel。

我在Winform开发时,在本地运行没有问题,可是部署到另一台服务器上就报错“未在本地计算机上注册‘Microsoft.Jet.OLEDB.4.0’ ”。


解决方法

1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;后面不要有逗号。

2.Data Source不要写成“Data Sourse”,

3.检查是否安装了Office

4. 如果是64位平台,也可能出现这种情况,解决方法:
在Project点右键,属性:生成->目标平台->X86
5.如果是Web端程序,可以通过IIS的应用程序池进行配置。将【启用32位应用程序】启用即可。



C# Code:

public DbConnection CreateConnection()
{
  
// IMEX=1 可把混合型作为文本型读取,避免null值
  
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + _FileName + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
  
return new OleDbConnection(conn);
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761





C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务



版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

C#读取Excel文件提示本地计算机注册Microsoft.Jet.OLEDB.4.0
C# OleDbConnection读取加装Excel2003(.xls),Excel2007(.xlsx)文件
C#操作Excel合并多个Excel文件
C#代码的Excel读取器(不需要Office Excel Com组件)
前缀“http://localhost:19893/”侦听失败,因为它与计算机的现有注册冲突
C#将数据导出到Excel汇总
C#导出数据到Excel 源码大全
C# Excel xls文件导入程序Excel数据库通用类XlsFileDB
编译器错误消息: CS0016: 未能写入输出文件c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
基类窗体扩展一个通用导出Excel文件的按钮(支持导出所有表格的数据到Xlsx文件)
原因是找到“LC.exe”,或安装正确的 Microsoft Windows SDK
ADO,OLEDB,ODBC,DAO,RDO概念和区别
C#读取资源文件的图片
(C# 更新Web引用) 此计算机没有安装枚举Web引用所需的组件
C# INI本地文件读写工具类IniFileTool.cs
软件注册使用指南
WebApi框架:编译提示缺少Microsoft.Owin.Extensions引用
GIT 无法拉取,因为存在提交的更改。 重新拉取前提交或撤消更改
C#序列化/反序列化对象.将对象写入文件,从文件读取对象.
重装VS2015:未能加载文件或程序集“Microsoft.Build, Version=14.0.0.0"