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



我是 asp.net 新手

当我在 IIS 上运行我的 Web 应用程序时,我遇到以下错误,我在 XP-64 位和 Windows-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 位模式。 检查这个

试试这种方法可能会有所帮助-> 在应用程序目录中复制您的csv/excel文件(在应用程序目录下创建一个文件夹并授予ASP网络用户权限)-> 然后为连接字符串提供此新路径

最新更新