Lorsque vous essayez de mettre hors ligne une base de données dans Microsoft SQL Server et que cela ne fonctionne pas, cela signifie généralement qu'il y a des connexions actives ou des transactions qui empêchent l'opération de se terminer. Voici comment fermer les connexions à une base de données MS SQL et résoudre ce problème.
Identifier les connexions actives : Tout d'abord, vous devez déterminer s'il y a des connexions actives à votre base de données. Vous pouvez utiliser la requête SQL suivante pour cela :
USE master;
GO
SELECT spid, status, loginame, hostname, blocked, db_name(dbid) as dbname, cmd
FROM sys.sysprocesses
WHERE dbid = DB_ID('YourDatabaseName');
Remplacez 'YourDatabaseName' par le nom de votre base de données. Cette requête listera tous les processus connectés à votre base de données.
Tuer les connexions actives : S'il y a des connexions actives, vous pouvez les terminer. Utilisez la commande KILL suivie de l'ID de session (spid) pour chaque connexion :
KILL [session_id];
Remplacez [session_id] par le spid du processus que vous souhaitez terminer. Soyez prudent avec cette commande, car elle mettra fin immédiatement à la session sélectionnée et peut entraîner la perte de travaux non sauvegardés.
Enjoy 😎
AlexIn Tech
Comentarios