问题点如下:
在我本机上运行一切正常,但是上传到服务器后便产生此异常System.Data.OleDb.OleDbException: Unspecified error 详情如下图。
我访问EXCEL文件的代码如下: OleDbConnection con;
string filepath = @"D:\ETSD2\upload\Customer.csv";
string conStr = "Provider = Microsoft.Jet.OLEDB.4.0 ;Data Source = '" + filepath + "';Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
con = new OleDbConnection(conStr);
con.Open();
上网查阅了大量资料 都是说如下2个原因:
(1).这种问题的原因:系统TEMP文件夹访问权限不够 修改方法如下: 进工具-文件夹选项-查看-把使用简单文件共享(推荐),关掉。然后进windows/temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制,就OK了
(2).服务器临时文件满了
要重新启动一下服务器,或者要清理临时文件或者调整磁盘空间(用磁盘配额。给IIS帐号:Internet Guest Account在C盘10M或更大的写权限)了,
MSDN里的说明,这是因为没有权限在临时目录里写文件而产生的
但是都没有真正解决问题,诚心求助各位大侠,非常谢谢!
open的时候出错,不是程序问题,这个要根据自己的环境找起来确实麻烦。
怎么解决的啊?很感兴趣,贴出来呗