167 votes

Lorsque vous restaurez une sauvegarde, Comment déconnecter toutes les connexions actives ?

Mon SQL Server 2005 n’est pas restaurer une sauvegarde en raison de connexions actives. Comment est-ce que je peux forcer il ?

196voto

brendan Points 15097

Vous souhaitez mettre votre db en mode mono-utilisateur, faire la restauration, puis affectez-lui la multi-utilisateur :

Référence : Pinal Dave (http://blog.SQLAuthority.com)

179voto

George Stocker Points 31258

SQL Server Management Studio 2005

Lorsque vous faites un clic droit sur une base de données et cliquez sur Tasks , puis cliquez sur Detach Database, il affiche une boîte de dialogue avec les connexions actives.

Detach Screen

En cliquant sur le lien hypertexte sous "Messages", vous pouvez tuer les connexions actives.

Vous pouvez ensuite tuer les connexions sans détacher la base de données.

Plus d'informations ici.

SQL Server Management Studio 2008

L'interface a été modifiée pour SQL Server Management studio 2008, voici les étapes à suivre (via: Tim Leung)

  1. Cliquez-droit sur le serveur dans l'Explorateur d'Objets et sélectionnez "Moniteur d'Activité'.
  2. Lorsque cela s'ouvre, développez les Processus de groupe.
  3. Maintenant, utilisez la liste déroulante pour filtrer les résultats par nom de base de données.
  4. Tuer les connexions du serveur en sélectionnant le bouton droit de la souris sur 'Tuer le Processus" option.

44voto

RagnaRock Points 506

Ce code a fonctionné pour moi, il tue toutes les connexions existantes d’une base de données. Tout ce que vous avez à faire est de changer la ligne Set @dbname = « databaseName » donc il a le nom de votre base de données.

Après cela, j’ai été en mesure de le restaurer

4voto

Simon_Weaver Points 31141

Redémarrage de SQL server va déconnecter les utilisateurs. Plus simple que j’ai trouvé - bien aussi si vous voulez mettre le serveur en mode hors connexion.

Mais pour une raison très étrange, le « mettre hors ligne » option n’est pas cela de manière fiable et peut accrocher ou confondre la console de gestion. Redémarrage après avoir déconnecté fonctionne

Parfois, c’est une option - si par exemple vous avez arrêté un serveur Web qui est la source des connexions.

2voto

The Coder Points 269

Aucun d'entre eux travaillaient pour moi, n’a pas pu supprimer ou déconnecter les utilisateurs actuels. Aussi ne pouvait pas voir les connexions actives à la DB. Redémarrage de SQL Server (clic droit et sélectionnez redémarrer) m’a permis de le faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X