.net读取Excel报错

C#.net里做了一个导入Excel表格的功能,原理是先让用户把Excel上传到服务器上,然后再读取上传的Excel内容。在调试状态下运行一切正常,但是在IIS配置的站点里访问就报错:未在本地计算机上注册“Microsoft.ACE.OleDb.12.0”提供程序,找网上说的安装了AccessDatabaseEngine.exe 也没有解决问题,请高手指教,链接字符串是这样的:

 

 string strCon = "provider=Microsoft.ACE.OleDb.12.0; Data Source ='" + Server.MapPath(folder + "/" + fileName) + "';Extended Properties='Excel 12.0;HDR=yes;IMEX=1';";
            OleDbConnection conn = new OleDbConnection(strCon);
            conn.Open();

运行到conn.open()那儿就报错


MMMHUHU
浏览 628回答 2
2回答

弑天下

捣鼓了几天,总于好了,将IIS应用程序池里的预定义账户改为本地系统后解决,看来还是权限问题,有空了研究下本地系统账户和网络账户的区别
打开App,查看更多内容
随时随地看视频慕课网APP