cindyb
Messages postés2Date d'inscriptionvendredi 9 avril 2004StatutMembreDernière intervention17 mai 2006
-
28 avril 2006 à 14:46
Orange -
6 avril 2021 à 11:09
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 !
A voir également:
Restauration base de données sql server
Impossible d'obtenir l'accès exclusif car la base de données est en cours d'utilisation - Meilleures réponses
cindyb
Messages postés2Date d'inscriptionvendredi 9 avril 2004StatutMembreDernière intervention17 mai 20066 Modifié le 6 avril 2021 à 20:00
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.
ilias nass
Messages postés1Date d'inscriptionmercredi 27 décembre 2006StatutMembreDernière intervention 5 février 2009 5 févr. 2009 à 01:07
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.
6 avril 2021 à 11:09