c# - 使用 Microsoft.Jet.OLEDB.4.0 连接导入 Excel 表时出错

标签 c# asp.net oledbconnection

我是asp.net的新手

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

 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. 

当我在“http://localhost:1464/Default.aspx”这样的端口上运行它时,它运行良好

我正在使用下面的代码

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();

最佳答案

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

关于c# - 使用 Microsoft.Jet.OLEDB.4.0 连接导入 Excel 表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12853519/

相关文章:

c# - Azure 查询可能存在性能问题

asp.net - 在 C# 中,如何在属性的属性中添加动态值

c# - 验证方法错误

c# - OleDbConnection 处理速度很慢(2 秒)

c# - 代码契约问题

c# - 如何修复 IE WebBrowser 控件中的内存泄漏?

c# - 如何在VS2019(版本16.8.0)中将 "Mobile App(Xamarin.Forms)"项目定位到.net 5.0?

c# - 如何计算特定 session 变量?

c++ - 如何提高 MS Access INSERT 性能

c# - 如何强制 ADO.Net 在阅读器 TableSchema 中仅使用 System.String 数据类型