SQL Server 2005 : Récupération du mot de passe de SA
Au moment de son installation SQL Server créée 2 comptes de connexions particuliers :
Ces 2 comptes font partie du rôle serveur SYSADMIN et vous permettent de vous connecter au serveur après l'installation. Cependant Microsoft recommande de ne pas conserver le second pour des questions de sécurité, et d'ajouter un groupe local ou de domaine plus restreint pour l'administration du serveur. Pour le premier il ne sert que si vous êtes en authentification mixte, et il est possible de renommer et de le désactiver pour les mêmes raisons.
Que faire si vous perdez le mot de passe de SA ?
- Soit vous avez la possibilité de vous connecter en tant que SYSADMIN avec un compte Windows (cas où BUILIN\Administrators existe encore par exemple).
- Soit vous avez encore un compte SQL existant SYSADMIN…
Dans ces 2 cas connectez-vous au serveur de bases de données et utilisez la commande SQL suivante.
ALTER LOGIN SA WITH PASSWORD = ''
Prenons le cas (qui m'est déjà arrivé) où vous n'avez plus de comptes SYSADMIN utilisable sur le serveur (plus de SA car vous avez oublié son mot de passe, et vous avez supprimé BUILIN\Administrators). Pas la peine de réinstaller entièrement le serveur, il existe une solution même dans ce cas :
- Connectez-vous sur le serveur avec un compte administrateur
- Arrêter le service de bases de données de SQL Server
-
Allez dan le répertoire d'installation de SQL Server
- Dans mon cas « C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn »
-
Démarrer SQL Server en mode connexion unique (single user)
-
Une fois SQL Server démarré connectez-vous avec SQLCMD
- Puis exécutez la commande ALTER LOGIN …
L'avant dernière étape peut être remplacé par l'utilisation de SQL Server Management Studio (attention en mode « Single User » vous n'aurez que l'explorateur d'objet ou la fenêtre de requête).
Bon dépannage…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :