2017-08-31 17 views
0

OleDbを使用してExcelファイルからデータを読み取ろうとしているときにこの問題が発生しています。System.Data.OleDb.OleDbException:システムリソースを超えました

これは私のテストサーバー(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); 
     } 
    } 
} 

を任意の助けをいただければ幸いです。 ありがとう

答えて

0

これは他の人にとって役に立ちます。

私はこの問題に関して数多くのリソースを調べて、多くの解決策を見つけました。プログラムや設定に基づいた回答が残念ですが、解決策のどれも私のためには役に立たず、CSVファイルを使用することになりました。 すべてが正常に機能しています。

誰かがこの質問に対して何か答えを見つけたら教えてください。

ありがとうございました

関連する問題