Làm cách nào để chuyển thông tin đăng nhập từ 2008R2 sang 2014 bằng mật khẩu?


12

Tôi đã thử Tasks> Generate Scripts...và đặt 'Đăng nhập tập lệnh' trong Tùy chọn tập lệnh nâng cao, nhưng tôi nhận được điều này ở đầu ra:

/* For security reasons the login is created disabled and with a random password. */

Có một cách đơn giản để kịch bản các thông tin đăng nhập này bằng mật khẩu hoặc một cách khác để chuyển thông tin đăng nhập từ phiên bản 2008R2 sang phiên bản 2014?


4
sqlsoldier.com/wp/sqlserver/ (chỉ cần bỏ qua các tham chiếu phản chiếu - điều này hoạt động để di chuyển bất kỳ thông tin đăng nhập giữa bất kỳ trường hợp nào).
Aaron Bertrand

@Aaron thoạt nhìn rất đẹp, cảm ơn.
Jack nói hãy thử topanswers.xyz

1
@Aaron Tôi đã kết thúc bằng cách sử dụng cái này về cơ bản là điều tương tự. Cám ơn đã chỉ tôi hướng đi đúng.
Jack nói hãy thử topanswers.xyz

Câu trả lời:


8

Để chuyển thông tin đăng nhập, bạn sẽ cần sử dụng tập lệnh và thủ tục sp_help_Vvlogin . Điều này sẽ cho phép bạn chuyển thông tin đăng nhập và giữ lại mật khẩu từ ví dụ này sang mật khẩu khác.


Tôi đã từng đến trang đó nhưng rõ ràng tôi không hiểu nó. Phương pháp 3 nói "Tạo một nhật ký đăng nhập có mật khẩu trống", vì vậy có lẽ đó không phải là nó?
Jack nói hãy thử topanswers.xyz

1
@JackDoureb Không chắc cụm từ đó có nghĩa là gì, nhưng bạn chỉ cần tạo hai thủ tục được lưu trữ đó trên máy chủ nguồn và cuối cùng, chỉ cần thực thi sp_help_Vvlogin, lấy đầu ra từ SSMS và thực hiện nó trên máy chủ mới. Bạn sẽ có thông tin đăng nhập của bạn được tạo lại với pwds chính xác.
Mary

Tôi đã thử nghiệm điều này trên SQL 2014 nhưng không hoạt động, phương pháp tương tự hoạt động cho đến sql 2012. cũng được đề cập trong support.microsoft.com/kb/91899
Iman Abidi

Tôi đã thử nghiệm sp_help_revloginnhưng nó không hoạt động trong SQL 2014 SP1 CU1 (12.0.4416). Bài viết KB này đề cập rằng nó hoạt động cho đến SQL Server 2012.
Iman Abidi

6

Tôi không thể chờ mọi người tìm hiểu về điều này:

https://dbatools.io/

https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_Vvlogin-a-thing/

Tóm lại: cài đặt các tập lệnh dbatools Powershell.

Bây giờ bạn có một bộ lệnh tuyệt vời không chỉ có thể sao chép người dùng SQL, mật khẩu, quyền, v.v; mà còn là một tập hợp đầy đủ các lệnh để sao chép cơ sở dữ liệu, công việc, thậm chí toàn bộ phiên bản: D

Ví dụ sử dụng:

Copy-DbaLogin -Source sqlsvr2000 -Destination newsql2016

hoặc là:

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

Chúc mừng!



0

Có, bạn có thể thông qua Powershell bằng nhiều Mô-đun khác nhau:

1- Sử dụng DBATools: Mở Powershell

<# Install-Module dbatools#> #only if not installed

<# Load the module#>

Import-module dbatools

export-dbalogin -SqlInstance ServerName f:\floginsdba.txt

2- Sử dụng mô-đun 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.#>

Hãy cho tôi biết nếu bạn cần bất kỳ sự giúp đỡ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.