2010-06-09 3 views

Répondre

160

Mode hors connexion

USE master 
GO 
ALTER DATABASE YourDatabaseName 
SET OFFLINE WITH ROLLBACK IMMEDIATE 
GO 

Go en ligne

USE master 
GO 
ALTER DATABASE YourDatabaseName 
SET ONLINE 
GO 
+8

@radbyx: MSDN dit utiliser 'master' lors de l'utilisation de l'état DB – abatishchev

+15

de @radbyx: Si vous utilisez MY_DATABASE, puis ALTER DATABASE MY_DATABASE SET OFFLINE échouera, * parce que * vous l'utilisez! Oui, je suis juste piqué par cela ... – TarkaDaal

+10

N'a pas fonctionné pour moi: Msg 5061, niveau 16, état 1, ligne 1 ALTER DATABASE a échoué, car un verrou n'a pas pu être placé sur la base de données 'MyDatabase'. Réessayez plus tard. Msg 5069, niveau 16, état 1, ligne 1 L'instruction ALTER DATABASE a échoué. – Andez

20

Vous devez utiliser WITH ROLLBACK IMMEDIATE pour démarrer d'autres connexions sans égard à quoi ou qui l'utilise déjà.

Ou utilisez WITH NO_WAIT pour ne pas accrocher et ne pas tuer les connexions existantes. Voir http://www.blackwasp.co.uk/SQLOffline.aspx pour plus de détails

Questions connexes