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
{
// 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
扫一扫加微信
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网