Bonjour,
Je sauvegarde ma base de données SQL server 2005 depuis mon appli VB.net dans un fichier .bak :
Ouvre une connexion à la base de données
J'exécute (executeNonQuery) la commande BACKUP
Je ferme la connexion
Pour restaurer la base depuis l'application, je voudrai mettre en oeuvre le même principe :
Ouverture connexion à la base
J'exécute la commande RESTORE (REPLACE)
Fermeture connexion
Je rencontre un problème : La base est utilisée par un autre processus.
J'ai recherché dans le forum et je trouve plusieurs solutions :
- Faire ALTER DATABASE <bdd> SET SINGLE_USER WITH ROLLBACK IMMEDIATE avant le RESTORE
- Supprimer toutes les connexions à la base
- Travailler en accès exclusif
- ETc ......
Comment-puis-je gérer facilement cette fonctionnalité ? Ouvrir la connexion en accès exclusif ? Supprimer toutes les connexions ? Lancer un script SQL depuis VB ?
remerciements et bonne journée
-
Partager