Bonjour,
J'appelle au secours !
Dans mon soft, j'utilise un SqlConnection pour me connecter à la base de données. Un SqlDataAdapter que je crée à chaque fois que j'ai besoin de remplir une table dans un DataSet.
Je fais bien mon Dispose() du DataAdapter après utilisation. Je fais bien cn.Close() et cn.Dispose() sur le SqlConnection pour me déconnecter de la base de données. Je fais également un ds.Dispose() sur le DataSet pour bien libérer ce qui touche à la base de données. J'affecte toutes ces variables à null, et je fais un System.GC.Collect();
Résultat : d'après SQL Server, la base est toujours utilisée. Preuve : je veux restaurer un backup de la base en l'écrasant et il refuse. Dès lors que je ferme totalement mon appli, la base est libérée et je peux restaurer mon backup.
Question : que faut-il faire pour libérer cette base complètement sans quitter mon appli ? Qu'est-ce que j'ai oublié ???
Merci pour votre aide !
Stéphane