Ich habe versucht, Tasks
> Generate Scripts...
'Skript-Anmeldungen' in den erweiterten Skriptoptionen festzulegen, aber in der Ausgabe wird Folgendes angezeigt:
/* For security reasons the login is created disabled and with a random password. */
Gibt es eine einfache Möglichkeit, diese Anmeldungen mit Kennwörtern zu skripten, oder eine andere Möglichkeit, Anmeldungen von einer 2008R2-Instanz auf eine 2014-Instanz zu übertragen?
sql-server
sql-server-2008-r2
sql-server-2014
Jack sagt, versuchen Sie es mit topanswers.xyz
quelle
quelle
Antworten:
Um Anmeldungen zu übertragen, müssen Sie das Skript und die Prozedur sp_help_revlogin verwenden. Auf diese Weise können Sie Anmeldungen übertragen und das Kennwort von einer Instanz zu einer anderen beibehalten.
quelle
sp_help_revlogin
aber es funktioniert nicht in SQL 2014 SP1 CU1 (12.0.4416). Dieser KB-Artikel erwähnt, dass es bis SQL Server 2012 funktioniert.Ich kann es kaum erwarten, dass alle davon erfahren:
https://dbatools.io/
https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_revlogin-a-thing/
Kurz gesagt: Installieren Sie die Powershell-Skripte von dbatools.
Sie haben jetzt eine wunderbare Reihe von Befehlen, mit denen Sie nicht nur SQL-Benutzer, Kennwörter, Berechtigungen usw. kopieren können. aber auch eine umfassende Reihe von Befehlen zum Kopieren von Datenbanken, Aufträgen und sogar ganzen Instanzen: D
Beispielverwendung:
oder:
Prost!
quelle
Sie können weiterhin das Skript und die Prozedur sp_help_revlogin für SQL 2014 verwenden, wie bereits beantwortet ( Übertragen von Anmeldungen und Kennwörtern zwischen Instanzen von SQL Server ). Es sind jedoch manuelle Änderungen erforderlich (Vergrößerung der Länge von Hash-Wert-Variablen):
quelle
Ja können Sie durch Powershell mit verschiedenen Modulen:
1- Verwenden von DBATools: Öffnen Sie Powershell
2- Verwenden des SQLSERVER-Moduls:
Lassen Sie mich wissen, wenn Sie Hilfe benötigen.
quelle