OleDbConnection Entsorgen sehr langsam (2s)
Ich habe ein Problem mit einer OleDbConnection, die auf eine MDB-Datei auf einer Windows-Freigabe im selben Netzwerk zugreift. Wenn es am Ende des Gebrauchsteils entsorgt wird, benötigt es dafür mehr als 2 Sekunden. Das Öffnen der Verbindung und das Ausführen der Abfrage oder das Befüllen der DataTable benötigen nur bis zu 50 ms.
das ist mein Code:
private const string DbStConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;data source=\\master\db\datenezpz2004\dbST.mdb";
private const string DbStConnectionStringIp = @"Provider=Microsoft.ACE.OLEDB.12.0;data source=\\192.168.254.10\db\datenezpz2004\dbST.mdb";
using(var connection = new OleDbConnection())
{
//Die richtige Verbindungszueichenfolge finden
connection.ConnectionString = DbStConnectionString;
try
{
connection.Open();
}
catch(OleDbException)
{
connection.ConnectionString = DbStConnectionStringIp;
connection.Open();
}
//Command ausführen
const string query = "SELECT ST.idst, FName FROM ST WHERE (((ST.Status) = True) AND ((ST.IDArt) = 11))"; // AND ((ST.Fname) LIKE '%{username}%');";
using(var command = new OleDbCommand(query, connection))
{
using(var adapter = new OleDbDataAdapter(command))
{
adapter.Fill(employees);
}
}
//From Here
}
//To Here => 2 seconds
rundsätzlich ist "Von hier" bis "Nach hier" der zeitaufwändigste Teil des Codes. Hast du eine Idee, warum es so langsam ist?