Créer un identifiant administrateur sur SQL Server sans accès initial

Introduction

Perdre l’accès administrateur à une base Microsoft SQL Server peut sembler catastrophique 😱. Pourtant, il est possible de rétablir un compte administrateur à condition d’avoir un accès administrateur sur le système. Dans cet article, nous allons vous guider pas à pas pour recréer un identifiant avec les droits les plus élevés sur un serveur SQL, même si aucun compte administrateur SQL n’est disponible.


🛑 Étape 1 : Identifier et arrêter le service SQL Server

Avant tout, vous devez connaître le nom exact de votre instance SQL Server :

  1. Lancez services.msc via la commande Exécuter (Win+R).
  2. Recherchez une ligne du type SQL Server (MSSQLSERVER) ou SQL Server (XYZ).
  3. Notez XYZ (le nom de l’instance).
  4. Cliquez sur Arrêter.

👉 Exemple : si vous voyez SQL Server (INTRANET), alors l’instance se nomme INTRANET.


⚙️ Étape 2 : Redémarrer en mode mono-utilisateur

Pour obtenir un accès de secours, SQL Server doit être lancé en single-user mode, permettant une connexion d’urgence.

  1. Accédez au Gestionnaire de configuration SQL Server.
  2. Copiez la ligne d’exécution de l’instance (le chemin du programme).
  3. Ajoutez à la fin les paramètres -m -f.

Exemple :

"E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -sINTRANET -m -f
  1. Exécutez cette commande dans une invite de commande (CMD) en tant qu’administrateur.

⚠️ Ce mode limite SQL Server à une seule connexion à la fois. Fermez tout outil SQL ou navigateur de données.


💻 Étape 3 : Connexion en ligne de commande avec SQLCMD

Dans une deuxième fenêtre CMD (toujours en mode admin), entrez la commande suivante :

SQLCMD -E -S 127.0.0.1\INTRANET

Des erreurs peuvent apparaître :

« Reason: Server is in single user mode. Only one administrator can connect at this time. »

💡 Dans ce cas :

  • Fermez les autres outils de gestion SQL.
  • Redémarrez l’instance SQL Server.
  • Réessayez plusieurs fois jusqu’à obtenir la ligne d’invite :
1>

🔐 Étape 4 : Créer un nouvel utilisateur administrateur

Une fois connecté via SQLCMD, tapez ligne par ligne :

CREATE LOGIN [sa2] WITH PASSWORD = 'MotDePasseUltraComplexe123!'
GO
GRANT CONTROL SERVER TO [sa2]
GO
EXIT

✅ Ce nouvel utilisateur sa2 a désormais tous les privilèges nécessaires pour administrer votre base SQL Server.


🔁 Étape 5 : Revenir en mode normal

  1. Rouvrez la ligne de commande d’exécution de SQL Server.
  2. Retirez les options -m -f que vous aviez ajoutées.
  3. Redémarrez le service SQL Server dans services.msc.

🔓 Vous pouvez maintenant vous connecter avec sa2 depuis n’importe quel outil SQL (SSMS, Azure Data Studio…).


✅ Conclusion

Avec un peu de patience et l’accès administrateur à Windows, vous pouvez reprendre la main sur votre SQL Server sans tout réinstaller ni perdre vos données. Cette procédure reste technique mais essentielle pour tout administrateur système confronté à une perte d’accès.

cedetrick

👤 Présentation personnelle Né en 1970, je suis un passionné d'informatique depuis mon tout premier ZX81. Curieux de nature, j'ai toujours aimé explorer, démonter, comprendre - et parfois même réparer - tout ce qui touche au numérique. Officiellement vintage, j'ai traversé les époques technologiques : du TI99/4A, CPC6128, aux calculatrices HP 48G / GX / 40G et TI92, sans oublier l'arrivée des PCs, que j'ai suivie de près, du i386 jusqu'aux configurations modernes. 💻 Je reste un utilisateur convaincu de Windows, même si je m'essaie régulièrement à Linux pour sortir de ma zone de confort. Le monde Mac ? Disons qu'on ne s'est jamais vraiment croisés. 🎮 Côté consoles, c'est toute une vie de gaming (ou presque) : de l'Atari (avant même qu'il s'appelle 2600) à la SNES, puis les PS1 et PS2 de mon petit frère - que je formais au passage à Doom, Wolfenstein, et aux assemblages Lego sur PC. Aujourd'hui, même si j'ai une PS3, PS4 et Switch, le temps me manque pour vraiment en profiter... mais elles sont là, fidèles, comme un musée interactif prêt à s'allumer ! 🎥📚 Passionné de cinéma, de séries, et de lecture, j'aime aussi simplement découvrir, apprendre et m'émerveiller. Car au fond, ce qui m'anime depuis toujours, c'est cette curiosité insatiable, ce plaisir de creuser un sujet jusqu'à en comprendre les rouages.

Laisser un commentaire