Comment fermer les connexions à une base de données MS SQL

31 janv., 2024·
AlexIn Tech
AlexIn Tech
· 1 min. de lecture

Comment fermer les connexions à une base de données MS SQL

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

AlexIn Tech
Auteurs
SysOps Engineer | IT Teacher
Ingénieur IT polyvalent avec une double spécialisation en System Engineering et en Management, AlexIn Tech enseigne aux apprenti·e·s informaticien·ne·s CFC à l’ETML 🇨🇭. Passionné par l’informatique, l’innovation et la transmission de savoir, il partage ici ses découvertes et apprentissages pour inspirer les nouvelles générations.