首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Microsoft.Jet.OLEDB.4.0连接导入excel工作表时出错

使用Microsoft.Jet.OLEDB.4.0连接导入excel工作表时出错
EN

Stack Overflow用户
提问于 2012-10-12 14:33:54
回答 2查看 1.2K关注 0票数 4

我是asp.net的新手

在IIS上运行web应用程序时出现以下错误,我在xp-64位和window-7上都尝试了此代码

代码语言:javascript
复制
 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. 

当我像"http://localhost:1464/Default.aspx“这样在端口上运行它时,它运行得很好。

我正在使用下面的代码

代码语言:javascript
复制
OleDbCommand excelCommand = new OleDbCommand();
OleDbDataAdapter excelDataAdapter = new OleDbDataAdapter();
string path = Server.MapPath(filename);
string excelConnStr = "provider=Microsoft.Jet.OLEDB.4.0;data source='" + path + "';Extended Properties='Excel 8.0; HDR=Yes; IMEX=1'";

OleDbConnection excelConn = new OleDbConnection(excelConnStr);
excelConn.Open();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-12 14:38:32

您需要将应用程序池配置为32位模式。检查this

票数 1
EN

Stack Overflow用户

发布于 2012-10-12 14:41:15

尝试这种方法,它可以帮助->首先复制应用程序目录中的csv/excel文件(在应用程序目录下创建一个文件夹,并授予ASP用户权限) ->,然后将此新路径指定为连接字符串

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12853519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档