System.Data.OleDb.OleDbException:超出了系统资源

时间:2017-08-31 14:47:58

标签: c# asp.net oledbexception

我在尝试使用OleDb从excel文件中读取数据时遇到此问题。

这在我的测试服务器(Window Server 2008)上运行正常但在具有相同配置的UAT服务器中无效。

它曾经在UAT服务器上工作,但突然停止工作。

我尝试过这些来源的解决方案,但没有任何效果:

Intermittent "System resource exceeded" exception for OleDB connection to Microsoft Access data file

OleDbException System Resources Exceeded

System resource 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);
        }
    }
}

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

希望这对其他人有所帮助。

我经历了很多关于这个问题的资源,发现很多解决方案 - 编程和基于配置的答案,遗憾的是,没有一个解决方案适合我,最后,我决定使用CSV文件而不是excel。 现在一切正常。

如果有人找到这个问题的答案,请告诉我。

由于