Prob de Restauration base de données [Résolu]

Messages postés
2
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
17 mai 2006
- - Dernière réponse : ilias nass
Messages postés
1
Date d'inscription
mercredi 27 décembre 2006
Statut
Membre
Dernière intervention
5 février 2009
- 5 févr. 2009 à 01:07
Bonjour,

voilà, à partir d'une appli en VB6, je lance des procédures stockées sur le serveur avec la base de données sous sql serveur.
Une première procédure me fait un backup (un fichier .bak) une autre procedure utilise la fonction "RESTORE" pour restaurer la base. Or, quand je la lance, vb se plante et me donne une erreur "impossible d'avoir un accès exclusif de la base de données" ....
or, la base n'est pas ouverte ....

Quelqu'un peut m'expliquer les conditions d'utilisation de le fonction RESTORE ?

merci !
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
2
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
17 mai 2006
3
3
Merci
bon, ben vous ne m'avez pas répondu mais certains sont peut-être intéressés par la solution (que j'ai trouvé sur d'autres forum). Le problème étant d'avoir l'accès exclusif à la base.

La procédure pour la restauration est donc :

lancer la requète "Alter database Mabase set Offline with rollback immediate"     (ce qui permet de déconnecter la base de données et donc d'y avoir accès en mode exclusif)

lancer la procédure de restauration  (restore...)

et lancer la requète "Alter database Mabase set online" (pour la reconnecter)

Ah oui, j'oubliai, il faut mette la procédure stockée de restauration dans la base master.

en espérant que ça aide certains...
bye

cindy

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 208 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cindyb
Messages postés
1
Date d'inscription
mercredi 27 décembre 2006
Statut
Membre
Dernière intervention
5 février 2009
0
Merci
Merci infiniment cindy, votre réponse c'est se que je cherchais depuis 4 ou 5 mois
Je l'ai utilisée, elle est parfaite pour restaurer une base de donnée à la place d'une autre base de données qui est ouverte.

J'ai essayé une procédure stockée qui tue les spid ça a marché, mais il me fallait chercher comment appeler une procédure stockée à partir du VB6.

Cette réponse là que tu as donnée est la plus simple et très brève merci encore.

Ilias Nass

 
Commenter la réponse de ilias nass