在 IIS 上托管 Web 应用程序时,获取外部 table 不是预期的格式

While hosting web application on IIS, getting External table is not in expected format

<connectionStrings>
    <add name ="Excel03ConString"
         connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};
                         Extended Properties='Excel 8.0;HDR={1}'"/>
    <add name ="Excel07ConString"
         connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};
                         Extended Properties='Excel 12.0 Xml;HDR={1}'"/>
</connectionStrings>
string conStr = "";
string Extension = Path.GetExtension(FilePath);
switch (Extension)
{
    case ".xls": //Excel 97-03
        conStr = ConfigurationManager.ConnectionStrings["Excel03ConString"]
                 .ConnectionString;
        break;
    case ".xlsx": //Excel 07
        conStr = ConfigurationManager.ConnectionStrings["Excel07ConString"]
                  .ConnectionString;
        break;
}
conStr = String.Format(conStr, FilePath, isHDR);
OleDbConnection connExcel = new OleDbConnection(conStr);
OleDbCommand cmdExcel = new OleDbCommand();
OleDbDataAdapter oda = new OleDbDataAdapter();
DataTable dt = new DataTable();
cmdExcel.Connection = connExcel;

我正在上传一个 Excel 并将数据导入一个数据 table.I 还有另一个 excel 这是一种默认数据并且正在与上传的数据进行比较excel 数据来提取结果,但问题是它给出了 "External table is not in expected format error" 并且没有特定的模式。有时应用程序会 运行 很好,没有任何错误,有时在处理过程中,它会通过这个错误。

对我来说,问题是我忘了关闭连接。我知道这是一个愚蠢的错误,但是如果您收到此错误,最好检查是否所有连接都已关闭并且所有对象都已正确处理。谢谢