Microsoft Jet 数据库引擎打不开文件 ……它已经被别的用户以独占方式打开,或没有查看数据的权限
__畵沙o 2015-03-31 10:26:38 语言C#,代码对一个文件的多个sheet进行分次读取,读到某个sheet(不确定)的时候就可能报异常,非必现,但是CI上发生概率比较大,程序只读取不写入。出错程序退出后,任务管理器中没有发现excel进程。
excel文件为xls文件
请大虾们帮忙看下可能原因有哪些,因为不是必现,也不能调试,找不到原因,代码大概如下,之前没有adp.dispose(); 后面加上还是报错:
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFilePath + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
datatable dt = new datatable();
using(OleDbConnection Oleconn = new OleDbConnection(strConn))
{
strExcel = "select * from [sheet1$]";
OleDbDataAdapter adp= new OleDbDataAdapter(strExcel,Oleconn);
adp.fill(dt);
adp.dispose();
}