La procédure stockée sp_help_revlogin permet de faire une copie des logins d’une instance SQL sur une autre, tout en conservant les mots de passe et SID.
Suivre la procédure Microsoft disponible en ligne :
Cette procédure consiste à créer deux PS sur l’instance source d’où l’on souhaite extraire les logins :
– sp_hexadecimal
– sp_help_revlogin
Une fois les procédures créées sur l’instance source, exécuter l’instruction suivante pour obtenir un script de création des logins.
1 |
EXEC sp_help_revlogin |
Ne conservez que la création des comptes en jaune en excluant les comptes système et/ou locaux au besoin. Se connecter à l’instance destination et créer les logins qui nous intéressent sur la base du script généré précédemment.
On peut aussi effectuer une copie des logins via Powershell en suivant la procédure et l’aide disponible en ligne :
https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_revlogin-a-thing/
A noter que le script de copie des logins PowerShell exploite le module DBATools qui permet des synchroniser d’autres objets spécifiques à une instance (ex : jobs) ou autre, ce qui peut être particulièrement utile pour gérer une migration.