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?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage