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 :
- Lancez
services.msc
via la commande Exécuter (Win+R). - Recherchez une ligne du type SQL Server (MSSQLSERVER) ou SQL Server (XYZ).
- Notez XYZ (le nom de l’instance).
- 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.
- Accédez au Gestionnaire de configuration SQL Server.
- Copiez la ligne d’exécution de l’instance (le chemin du programme).
- Ajoutez à la fin les paramètres
-m -f
.
Exemple :
"E:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -sINTRANET -m -f
- 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
- Rouvrez la ligne de commande d’exécution de SQL Server.
- Retirez les options
-m -f
que vous aviez ajoutées. - 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.