在 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" 并且没有特定的模式。有时应用程序会 运行 很好,没有任何错误,有时在处理过程中,它会通过这个错误。
对我来说,问题是我忘了关闭连接。我知道这是一个愚蠢的错误,但是如果您收到此错误,最好检查是否所有连接都已关闭并且所有对象都已正确处理。谢谢
<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" 并且没有特定的模式。有时应用程序会 运行 很好,没有任何错误,有时在处理过程中,它会通过这个错误。
对我来说,问题是我忘了关闭连接。我知道这是一个愚蠢的错误,但是如果您收到此错误,最好检查是否所有连接都已关闭并且所有对象都已正确处理。谢谢