Modifier temporairement un mot de passe inconnu

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Problématique et prérequis

Vous êtes administrateur d'un serveur SQL.

Un applicatif utilise un login dont vous ne connaissez pas le mot de passe.

Vous devez modifier le mot de passe pour redonner les accès, mais ne pouvez risquer de perdre le mot de passe existant s'il venait à avoir été codé en dure dans une quelconque partie de l'applicatif.

Solution

Copier le mot de passe existant

 
Sélectionnez
SELECT password, name INTO old_login FROM master..sysxlogins

Changer le mot de passe existant

 
Sélectionnez
EXEC sp_password NULL, NouveauMotDePasse, MonLogin

À ce niveau, arrêtez-vous, faits vos tests, puis déterminez quel mot de passe vous voulez garder : l'ancien ou le nouveau !

Garder la nouvelle configuration

 
Sélectionnez
DROP TABLE old_login

… ou remettre l'ancien mot de passe

 
Sélectionnez
EXEC sp_configure updates,1
GO
reconfigure with override
GO
UPDATE master..sysxlogins 
SET password=O.password
FROM old_login O, sysxlogins L 
WHERE L.name=O.name
AND O.name='MonUtilisateur'
GO
EXEC sp_configure updates,0
GO
reconfigure with override
GO
DROP TABLE old_login
go

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2006 Fabien Celaia. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.