Partager via


Démarrage de SQL Server en mode mono-utilisateur

Dans certaines circonstances, vous devrez peut-être démarrer une instance de SQL Server en mode mono-utilisateur à l'aide de l'option de démarrage -m. Vous pouvez par exemple vouloir modifier les options de configuration du serveur ou rétablir une base de données master ou une autre base de données système endommagées. Les deux actions requièrent le démarrage d'une instance de SQL Server en mode mono-utilisateur.

Le démarrage de SQL Server en mode mono-utilisateur permet à tout membre du groupe Administrateurs local de l'ordinateur de se connecter à l'instance de SQL Server en tant que membre du rôle serveur fixe sysadmin. Pour plus d'informations, consultez Dépannage : se connecter à SQL Server lorsque les administrateurs système n'y ont plus accès.

Lorsque vous démarrez une instance de SQL Server en mode mono-utilisateur, notez les éléments suivants :

  • un seul utilisateur peut se connecter au serveur ;

  • le processus CHECKPOINT n'est pas exécuté ; par défaut, il est exécuté automatiquement au démarrage.

Notes

Arrêtez le service SQL Server Agent avant de vous connecter à une instance de SQL Server en mode mono-utilisateur ; sinon, le service SQL Server Agent utilise cette connexion et, par conséquent, la bloque.

Lorsque vous démarrez une instance de SQL Server en mode mono-utilisateur, SQL Server Management Studio peut se connecter à SQL Server. L'exécution de l'Explorateur d'objets dans Management Studio peut échouer, car il requiert plusieurs connexions pour certaines opérations. Pour gérer SQL Server en mode mono-utilisateur, exécutez des instructions Transact-SQL en vous connectant uniquement via l'éditeur de requête dans Management Studio, ou utilisez l'utilitaire sqlcmd.

Lorsque vous utilisez l'option -m avec sqlcmd ou Management Studio, vous pouvez limiter les connexions à une application cliente spécifiée. Par exemple, -m"sqlcmd" limites les connexions à une connexion unique, laquelle doit s'identifier en tant que programme client sqlcmd. Utilisez cette option lorsque vous démarrez SQL Server en mode mono-utilisateur et qu'une application cliente inconnue utilise la seule connexion disponible. Pour établir une connexion via l'éditeur de requête dans Management Studio, utilisez -m"Microsoft SQL Server Management Studio - Query".

Important

N'utilisez pas cette option comme fonctionnalité de sécurité. L'application cliente fournit le nom d'application cliente et peut fournir un nom erroné dans la chaîne de connexion.