web-dev-qa-db-fra.com

Comment transférer les connexions de 2008R2 à 2014 avec des mots de passe?

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.

8
Mike Fal

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:

Copy-DbaLogin -Source sqlsvr2000 -Destination newsql2016

ou:

Export-DbaLogin -SqlServer sql2005 -FileName C:\temp\sql2005-logins.sql

À votre santé!

6
CyDharttha

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):

  • remplacer 256 -> 512
  • remplacer 514 -> 1028
  • remplacer 1024 -> 2048
1
miha

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.

0
Kaawach Said