System resource exceeded C# i .dbf

System resource exceeded C# i .dbf

offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

Pozzz svima imam jedan mali problem.
Imam instaliran servis koji automatski na svakih xy minuta cita .dbf fajlove i neke .txt fajlove.
Posto se radi o vise fajlova za svaki fajl imam zasebnu funkciju. Sve radi ok dva do tri dana i onda se pojavi greska: "System.Data.OleDb.OleDbException: System resource exceeded." tada restartujem servis i sve ponovo radi ok ponovo dva do tri dana. Napominjem da kada se pojavi greska citanje .txt fajlova radi bez problema tj uvek se izvrsi citanje. Ne postoji pravilo da servis puca na jednom odredjenom fajlu nego jednom na prvom jednom na trecem itd.

Evo primer koda iz jedne od funckija (generalno su iste osim sto citaju razlicite fajlove)

OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sourceFile + ";Extended Properties=\"dBASE IV\"");
try
{
OleDbCommand command = new OleDbCommand("SELECT * FROM _________;", connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
//neki kod ..........
}
reader.Close();
command.Dispose();
}
catch(Exception xcp)
{
UtilLog.LogMessage(xcp.ToString());
}
finally
{
try
{
connection.Close();
UtilLog.LogMessage("____________ - connection close");
}
catch (Exception xcp)
{
UtilLog.LogMessage("ERROR finaly ____________: " + xcp.ToString());
}
}

P.S.Pre ovog koda probao sam i sa using blokom ali nije pomoglo.
Racunar: XP Prof SP3, RAM: 960mb

Da li ima neko neku ideju sta je u pitanju?!

TNX



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Nema potrebe da zoveš dispose za komandu. Kada zatvoriš konekciju, oslobode se resursi svih komandi. Ja bih na tvom mestu koristio using blok za konekciju, ali osim toga, ovaj kod ne izgleda kao nešto što jede memoriju. Proveri da li imaš problema u UtilLog.LogMessage i u //neki kod .........., ostalo izgleda u redu.



Ko je trenutno na forumu
 

Ukupno su 825 korisnika na forumu :: 30 registrovanih, 6 sakrivenih i 789 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Apok, bankulen, Bobrock1, Brana01, Djokislav, galerija, Georgius, jackreacher011011, Karla, ksyyaj, kybonacci, laurusri, mercedesamg, Mercury, Metanoja, milan.vukovic, Mlav, nebojsag, NoOneEver Dreams, Oscar, ozzy, pein, rodoljub, ruger357, Tvrtko I, vathra, vladaa012, zlaya011, Žrnov