OleDbConnection Dispose molto lento (2 secondi)

Ho un problema con un OleDbConnection che accede a un file .mdb su una condivisione Windows nella stessa rete. Quando viene eliminato alla fine della parte usando, ha bisogno di più di 2 secondi per quello. L’apertura della connessione e l’esecuzione della query o il riempimento del DataTable richiedono solo fino a 50ms.

questo è il mio codice:

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 

Fondamentalmente “Da qui” a “Qui” è la parte che richiede più tempo del Codice. Hai un’idea, perché è così lento?