J'ai essayé Tasks
> Generate Scripts...
et défini «Connexions de script» dans les options de script avancées, mais j'obtiens ceci dans la sortie:
/* For security reasons the login is created disabled and with a random password. */
Existe-t-il un moyen simple de créer un script pour ces connexions avec des mots de passe ou une autre façon de transférer les connexions d'une instance 2008R2 à une instance 2014?
sql-server
sql-server-2008-r2
sql-server-2014
Jack dit d'essayer topanswers.xyz
la source
la source
Réponses:
Pour transférer les connexions, vous devrez utiliser le script et la procédure sp_help_revlogin . Cela vous permettra de transférer les connexions et de conserver le mot de passe d'une instance à l'autre.
la source
sp_help_revlogin
mais cela ne fonctionne pas dans SQL 2014 SP1 CU1 (12.0.4416). Cet article de la base de connaissances mentionne qu'il fonctionne jusqu'à SQL Server 2012.J'ai hâte que tout le monde apprenne ça:
https://dbatools.io/
https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_revlogin-a-thing/
En bref: installez les scripts Powershell dbatools.
Vous avez maintenant un merveilleux ensemble de commandes qui peuvent non seulement copier les utilisateurs SQL, les mots de passe, les autorisations, etc. mais aussi un ensemble exhaustif de commandes pour copier des bases de données, des jobs, voire des instances entières: D
Exemple d'utilisation:
ou:
À votre santé!
la source
vous pouvez toujours utiliser le script et la procédure sp_help_revlogin pour SQL 2014 comme indiqué précédemment ( Comment transférer des connexions et des mots de passe entre des instances de SQL Server ). Mais il nécessite des modifications manuelles (augmentation de la longueur des variables de valeur de hachage):
la source
Oui, vous pouvez utiliser Powershell en utilisant différents modules:
1- Utilisation de DBATools: Ouvrez Powershell
2- Utilisation du module SQLSERVER:
Faites-moi savoir si vous avez besoin d'aide.
la source