Je reçois ceci: «Un accès exclusif ne pouvait pas être obtenue parce que la base de données est en cours d'utilisation RESTORE DATABASE se termine anormalement. »En fait, je développe une application de bureau vb .net qui a besoin de restaurer une base de données en utilisant un .bak Comment faire?
D'abord le message m'a dit que je dois me connecter à master db pour exécuter la restauration mais je le change et j'ai reçu le message ci-dessus.
L'instruction SQL paramétrisée J'utilise est:
cmd.CommandText = "RESTORE DATABASE aguasdelbosque" + "FROM DISK = @archivo"
ou ... 'USE master GO; DECLARE @SQL VARCHAR (MAX); SELECT @SQL = COALESCE (@SQL, '') + 'Tuer' + CONVERT (VARCHAR, SPId) + ';' FROM MASTER..SysProcesses O WH SPId <> @@ SPId AND [dbid] = DB_ID ('DATABASE_NAME'); EXEC (@SQL); ' – Brad
@Brad si vous avez beaucoup de connexions pendant que ce code est en cours d'exécution, il est possible que d'autres personnes entrent, il est préférable de le mettre en mode mono-utilisateur – SQLMenace
Salut les gars merci beaucoup ... Alors, puis-je utiliser celui-ci? : ALTER DATABASE aguasdelbosque SET SINGLE_USER AVEC ROLLBACK IMMEDIATE Pour mettre en mode mono-utilisateur la base de données .. – Alejandro