Nous devons effectuer une restauration, et nous ne pouvons pas le faire car d'autres utilisateurs sont connectés. Nous pensions avoir déconnecté chaque processus, mais apparemment pas.
Comment pouvons-nous, à partir de Management Studio, lancer tout le monde pour que nous puissions faire cette sauvegarde?
sql-server
sql-server-2008
Daniel Williams
la source
la source
J'utilise toujours ce qui suit:
Parfois, cela peut prendre un certain temps et parfois il est bloqué parce que c'est vous qui l'exécutez et que vous avez une connexion active à la base de données . Recherchez d'autres fenêtres de requête pouvant avoir le même contexte de base de données - cela peut inclure des boîtes de dialogue ouvertes, l'Explorateur d'objets, IntelliSense, des travaux de longue durée, etc.
Quand j'ai fini d'apporter mes modifications à la configuration de cette base de données, j'ai simplement:
Bien que, parfois, la chose que je dois faire pour cette base de données nécessite que la base de données soit en ligne, donc parfois je dois la laisser en mode mono-utilisateur et faire ceci:
Maintenant, je peux apporter mes modifications, puis lorsque je suis prêt à connecter d'autres utilisateurs, simplement:
la source
Je règle normalement la base de données dans single_user, puis j'attends le délai, puis je remets la base de données en multi-utilisateur comme ci-dessous:
la source
Aucune des options ci-dessus n'a fonctionné pour moi car le serveur a été martelé par plusieurs tentatives de connexion à distance.
Lorsque j'ai fermé le port de base de données spécifique sur le pare-feu Windows, la fonction normale Alter .. Set Multi_User a fonctionné lors de la première tentative.
la source
Ce qui suit tue en fait toutes les connexions. Très utile dans les cas où la configuration du mode utilisateur unique échoue
la source
sysprocesses
ne tient pas toujours compte de toutes les sessions qui pourraient contenir des verrous dans cette base de données (pensez au scénario simple où une requête est exécutée dans le contexte de la base de données A mais joint une table dans A et une table dans B) .Vous pouvez utiliser le script ci-dessous pour neutraliser tout le monde ou le modifier pour une base de données spécifique.
Tout ce qui peut être tué, le sera! Les SPID du service SQL ne seront cependant pas affectés.
la source
J'utilise ce code:
Mais je peux voir que l'exemple SINGLE USER est moins à taper.
la source