System.Data.OleDb.OleDbException: 超出系统资源
System.Data.OleDb.OleDbException: System resource exceeded
我在尝试使用 OleDb 从 excel 文件读取数据时遇到此问题。
这在我的测试服务器 (Window Server 2008) 上运行良好,但在具有相同配置的 UAT 服务器上运行不正常。
之前在UAT服务器上正常工作,突然不工作了。
我尝试了这些来源的解决方案,但没有任何效果:
Intermittent "System resource exceeded" exception for OleDB connection to Microsoft Access data file
OleDbException System Resources Exceeded
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
using (OleDbCommand cmd = new OleDbCommand())
{
using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter())
{
cmd.Connection = conn;
//Fetch 1st Sheet Name
//conn.Open();
DataTable dtSchema;
dtSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string ExcelSheetName = dtSchema.Rows[0]["TABLE_NAME"].ToString();
//conn.Close();
////Read all data of fetched Sheet to a Data Table
//conn.Open();
cmd.CommandText = "SELECT * From [" + ExcelSheetName + "] Where (F3 = 'Reconstructive' OR F3 = 'Neurovascular' OR F3 = 'Orthobiologics') AND F2 = '"+ SterileProduct.CatalogNumber +"'";
dataAdapter.SelectCommand = cmd;
dataAdapter.Fill(dt);
}
}
}
如有任何帮助,我们将不胜感激。
谢谢
希望这对其他人有所帮助。
我查阅了有关此问题的大量资源并找到了许多解决方案 - 以编程方式和基于配置的答案,不幸的是,none 的解决方案对我有用,最后,我决定改用 CSV 文件 excel.
现在一切正常。
如果有人找到这个问题的答案,请告诉我。
谢谢
我在尝试使用 OleDb 从 excel 文件读取数据时遇到此问题。
这在我的测试服务器 (Window Server 2008) 上运行良好,但在具有相同配置的 UAT 服务器上运行不正常。
之前在UAT服务器上正常工作,突然不工作了。
我尝试了这些来源的解决方案,但没有任何效果:
Intermittent "System resource exceeded" exception for OleDB connection to Microsoft Access data file
OleDbException System Resources Exceeded
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
using (OleDbCommand cmd = new OleDbCommand())
{
using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter())
{
cmd.Connection = conn;
//Fetch 1st Sheet Name
//conn.Open();
DataTable dtSchema;
dtSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string ExcelSheetName = dtSchema.Rows[0]["TABLE_NAME"].ToString();
//conn.Close();
////Read all data of fetched Sheet to a Data Table
//conn.Open();
cmd.CommandText = "SELECT * From [" + ExcelSheetName + "] Where (F3 = 'Reconstructive' OR F3 = 'Neurovascular' OR F3 = 'Orthobiologics') AND F2 = '"+ SterileProduct.CatalogNumber +"'";
dataAdapter.SelectCommand = cmd;
dataAdapter.Fill(dt);
}
}
}
如有任何帮助,我们将不胜感激。 谢谢
希望这对其他人有所帮助。
我查阅了有关此问题的大量资源并找到了许多解决方案 - 以编程方式和基于配置的答案,不幸的是,none 的解决方案对我有用,最后,我决定改用 CSV 文件 excel. 现在一切正常。
如果有人找到这个问题的答案,请告诉我。
谢谢