Obtenir un accès exclusif à une base de donnée

 

Qui n'a jamais eu ce problème : J'ai besoin de faire une restauration de base de données mais je n'y arrive pas car je n'arrive à pas à obtenir un accès exclusif à la base ("Exclusive access could not be obtained because the database is in use.")

 

Ce problème arrive souvent dans les environnements de développement où plusieurs personnes sont connectées, via Enterprise Manager, à la base.

 

Et bien voici une requête permettant d'obtenir cet accès exclusif sans faire le tour des personnes pour leur demander de fermer Enterprise Management (ou, autre technique, passer sur les process 1 par 1 pour les tuer) :

 

ALTER DATABASE AdventureWorks SET SINGLE_USER;

 

Cette commande passe votre base de données en mode utilisateur unique. Un seul utilisateur peut accéder à la base.

N'oubliez donc pas à la repasser en multi utilisateur avec la requête suivante :

 

ALTER DATABASE AdventureWorks SET MULTI_USER;

 

Je vous invite à regarder l'aide en ligne pour cette commande car il existe des options intéressantes pour éviter de virer trop méchamment les gens connectés.


 

Postée le 20/11/2006 par  Aleks

 

Commentaires

Pas de commentaires

Si vous souhaitez ajouter un commentaire vous devez être authentifié.

 

ASP MAGAZINE  ASP-PHP.NET  C²I  CodePPC  CodeS-SourceS  Dotnet-News.com  Tech Head Brothers 

Dotnet-Project.com© tous droits réservés
Webmaster Aleks. Ont collaboré à l'aboutissement de ce projet :
CodeS-SourceS.com, ASP-PHP.Net, DotNet-FR.org, C2i.fr, Newsletter ASP.NET.