Bonjours

J'ai un programme qui utilise une base de données Access.
J'ai dû ajouté un option du menu qui fait un backup de la base de données sur une clé USB (avec la fonction File.Copy() )

Le problème est qu'une fois qu'on fait une copie du fichier Access, la connexion se ferme automatiquement. Même si je ferme et j'ouvre la connexion de nouveau, la connexion reste toujours fermée

De plus, quand on clique sur "retirer le périphérique en toute sécurité" (lors d'un backup sur une clé USB), on obtient un message disant qu'un fichier est toujours en utilisation.

Je ne comprend plus rien.
Merci d'avance

Si vous voulez des bouts de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
// connexion 
m_connexion = new OleDbConnection();
m_connexion.ConnectionString = "Provider=microsoft.jet.oledb.4.0;Data Source=" + m_nomFichier + ";";
m_connexion.Open();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
// Fermeture de la connexion
m_connexion.Close();
m_connexion.Dispose();
m_connexion = null;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
// Backup
File.Copy(m_doc.Preferences.CheminBD, saveFileDialogBackup.FileName);