SQL : comment passer d'une base de données mono-utilisateur à multi-utilisateur ?

Pour changer le mode d'utilisation d'une base de données, on utilise la commande ALTER. Voici comment l'utiliser.

Pour changer le mode d'utilisation d'une base de données, on utilise la commande ALTER. Cette requête permet de passer du mode "simple utilisateur" au mode "multi-utilisateurs" avec la syntaxe suivante :

ALTER DATABASE MABASE SET MULTI_USER;
GO

La commande peut retourner le message d'erreur suivant :

The database is in single-user mode, and a user is currently connected to it.

Si cette erreur survient, elle peut avoir plusieurs origines. La cause la plus probable est la fenêtre de SQL Server Management Studio qui est connecté et empêche l'exécution de la requête. Pour contourner ce problème, connectez-vous à la base de données "master" avec la requête suivante :

USE master
GO

Utilisez ensuite la requête pour modifier le mode d'administration de la base de données. Si la première méthode ne fonctionne pas, il faut alors déterminer quel est le processus qui est connecté avec la requête suivante :

EXEC sp_who

Cette commande retourne le processus connecté à la base de données. Utilisez alors son identifiant avec la commande "KILL" pour terminer le processus :

KILL XXX

La commande "ALTER" fonctionnera alors sans retourner de message d'erreur.