System.Data.OleDb.OleDbException: превышен системный ресурс

Я получаю эту проблему при попытке прочитать данные из файла Excel с помощью OleDb.

Это отлично работает на моем тестовом сервере (Window Server 2008), но не работает на сервере UAT с той же конфигурацией.

Раньше он работал на сервере UAT, но внезапно перестал работать.

Я пробовал решения из этих источников, но ничего не помогло:

Прерывистое исключение системного ресурса превышено для подключения OleDB к данным Microsoft Access файл

Превышены системные ресурсы OleDbException

Превышен системный ресурс

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

Любая помощь будет оценена по достоинству. Спасибо


person Girish    schedule 31.08.2017    source источник


Ответы (1)


Надеюсь, это будет полезно для других.

Я просмотрел множество ресурсов по этой проблеме и нашел много решений - программные ответы и ответы на основе конфигурации, к сожалению, ни одно из решений не сработало для меня, и, наконец, я решил использовать файл CSV вместо excel. теперь все работает нормально.

Дайте мне знать, если кто-нибудь нашел ответ на этот вопрос.

Спасибо

person Girish    schedule 12.09.2017