Bonjour à tous,

Après avoir essayé de faire un RESTORE DATABASE sur une base de données, et après avoir reçu un message d'erreur (le fichier de backup n'était pas complet), la base en question est bloquée en mode "Restoring..." et plus aucune action n'est possible sur celle-ci.

J'utilise un script pour effectuer la restauration, et les commandes "SET SINGLE_USER" et "SET MULTI_USER" englobent la requête de restauration pour éviter toute action d'un utilisateur pendant le traitement.

1/ Comment débloquer ma base de données? (J'ai essayé un "RESTORE DATABASE Blabla WITH RECOVERY;", mais je reçoit une erreur car le journal n'a pas été restauré)
2/ Connaissez-vous une requête que je pourrais exécuter dans mon script lorsqu'une erreur de ce type arrive?


PS: Voici la requête de restauration que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ALTER DATABASE "DatabaseName" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
RESTORE DATABASE "DatabaseName" FROM DISK = 'PathToFile';
ALTER DATABASE "DatabaseName" SET MULTI_USER;
Merci d'avance,
Clément.