连接Excel时出现未指定的错误

时间:2020-12-08 18:10:40

使用  strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
 
OleDbConnection conn = new OleDbConnection(strConn);

conn.Open();

在VS里调试通过,发布到IIS5.1上后却出现“未指定的错误时”,经常输出调试,发现问题出在“conn.Open();”连接时。经过很大一翻周折,比如,文件夹的权限设置,IIS的权限设置,组件服务里的设置都无效,最后终于发现如下解决方案。

1.去掉 <identity impersonate="true"/>

2.指定 <identity impersonate="true" userName="administrator" password="密码" />