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:
Impossible d'obtenir l'accès exclusif car la base de données est en cours d'utilisation
Sql server base bloquée en restauration - Meilleures réponses
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.
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.