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
|