web-dev-qa-db-fra.com

Comment forcer une base de données SQL Server 2008 à se déconnecter

Comment puis-je forcer ma base de données à se déconnecter, sans se soucier de quoi ou de qui l'utilise déjà?

J'ai essayé:

ALTER DATABASE database-name SET OFFLINE;

Mais ça reste suspendu après 7 min.

Je le veux parce que je dois tester le scénario.

Si c'est même possible?

99
radbyx

Se déconnecter

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

Aller en ligne

USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO
177
abatishchev

Vous devez utiliser WITH ROLLBACK IMMEDIATE pour initialiser d'autres connexions sans vous soucier de savoir quoi ou qui l'utilise déjà.

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

22
Martin Smith