dotnet .OleDbException“查看链接的Microsoft Excel工作表的连接已丢失”

我正在从excel通过olddb读取数据,然后保存到一个数据表,并保存在sqlserver数据库,我没有在本地成功,但相同的代码是抛出一个例外,在networking服务器作为“连接查看您的链接的Microsoft Excel工作表丢失“通过System.Data.OleDb.OleDbException。 数据从excel表成功读取一次,但在再次读取其引发错误,虽然我closures连接与下面的代码。

if (objConn != null) { objConn.Close(); objConn.Dispose(); } if (dt != null) { dt.Dispose(); } 

第二次,我正在阅读从Excel的数据与此代码如下:

  string constr1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("images\\" + "TempFolder\\" + filename) + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";"; System.Data.DataTable dtUpload = new System.Data.DataTable(); OleDbConnection oledbConn = new OleDbConnection(constr1); //[designation], //string strSQL = "SELECT * FROM " + "[" + sb + "]"; string strSQL = "SELECT * FROM " + "[" + sb + "]"; oledbConn.Open(); OleDbCommand cmd = new OleDbCommand(strSQL, oledbConn); DataSet ds = new DataSet(); OleDbDataAdapter da = new OleDbDataAdapter(cmd); da.SelectCommand = cmd; da.Fill(ds); 

它通过代码的最后一行显示exception。