Blog

sp_help_revlogin : Copie des logins d’une instance à l’autre


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 :

https://support.microsoft.com/fr-fr/help/918992/how-to-transfer-logins-and-passwords-between-instances-of-sql-server

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.

Résultat

Expert SQL Server - sp_help_revlogin : Copie des logins d’une instance à l’autre - SQL Server  - 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.

Powershell : DBATools

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.

Auteur

Expert SQL Server - sp_help_revlogin : Copie des logins d’une instance à l’autre - SQL Server  - avatar_ninja_tete-150x150
Sarah Béquet
Archietcte Data Microsoft, les maîtres mots sont : performance, industrialisation, méthodologie & bonne humeur.
error: