Próbowałem Tasks
> Generate Scripts...
i ustawiłem „Script Logins” w Advanced Scripting Options, ale otrzymuję to w wyniku:
/* For security reasons the login is created disabled and with a random password. */
Czy istnieje prosty sposób na skryptowanie tych loginów za pomocą haseł lub inny sposób przeniesienia loginów z instancji 2008R2 do instancji 2014?
sql-server
sql-server-2008-r2
sql-server-2014
Jack mówi, że spróbuj topanswers.xyz
źródło
źródło
Odpowiedzi:
Aby przenieść dane logowania, musisz użyć skryptu i procedury sp_help_revlogin . Umożliwi to przeniesienie danych logowania i zachowanie hasła z jednej instancji do drugiej.
źródło
sp_help_revlogin
ale nie działa w SQL 2014 SP1 CU1 (12.0.4416). W tym artykule KB wspomina się, że działa do SQL Server 2012.Nie mogę się doczekać, aż wszyscy się o tym dowiedzą:
https://dbatools.io/
https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_revlogin-a-thing/
W skrócie: zainstaluj skrypty Powershell dbatools.
Masz teraz wspaniały zestaw poleceń, które mogą nie tylko kopiować użytkowników SQL, hasła, uprawnienia itp .; ale także wyczerpujący zestaw poleceń do kopiowania baz danych, zadań, a nawet całych instancji: D
Przykładowe użycie:
lub:
Twoje zdrowie!
źródło
nadal możesz używać skryptu i procedury sp_help_revlogin dla SQL 2014, tak jak wcześniej odpowiedziano ( Jak przenosić loginy i hasła między instancjami SQL Server ). Ale wymaga ręcznych modyfikacji (zwiększenie długości zmiennych wartości skrótu):
źródło
Tak, możesz to zrobić za pomocą programu PowerShell przy użyciu różnych modułów:
1- Korzystanie z DBATools: Otwórz Powershell
2- Korzystanie z modułu SQLSERVER:
Daj mi znać, jeśli potrzebujesz pomocy.
źródło