J'ai essayé Tasks
> Generate Scripts...
et définissez "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 scripter ces connexions avec des mots de passe ou une autre façon de transférer les connexions d'une instance 2008R2 à une instance 2014?
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.
J'ai hâte que tout le monde apprenne ça:
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:
Copy-DbaLogin -Source sqlsvr2000 -Destination newsql2016
ou:
Export-DbaLogin -SqlServer sql2005 -FileName C:\temp\sql2005-logins.sql
À votre santé!
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):
Oui, vous pouvez utiliser Powershell en utilisant différents modules:
1- Utilisation de DBATools: Open Powershell
<# Install-Module dbatools#> #only if not installed
<# Load the module#>
Import-module dbatools
export-dbalogin -SqlInstance ServerName f:\floginsdba.txt
2- Utilisation du module SQLSERVER:
<# Install-Module sqlserver#> #only if not installed
<# Load the module#>
Import-module sqlserver
cd sqlserver:\serverA\default\logins # replace the default with any named Inst
dir | %{$_.script()}
<# For security, it will create disabled logins and hashed passwords for sql logins.#>
Faites-moi savoir si vous avez besoin d'aide.