用OLEDB连接Excel文件时产生异常Unspecified error

问题点如下:

       在我本机上运行一切正常,但是上传到服务器后便产生此异常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里的说明,这是因为没有权限在临时目录里写文件而产生的

 

posted @ 2009-08-14 16:03  谢杰  阅读(1239)  评论(0编辑  收藏  举报