f SQL Server升級移轉LOGIN帳號 ~ 迪貝之家

Pages

SQL Server升級移轉LOGIN帳號


以往資料庫平移(不升級)
我還可以透過restore master資料庫來處理
突然之間跟我說要升級
真是佩服這些人變臉之快速
只好找看看有沒有方式可以在不同版本間移轉
不會掉密碼的
因為透過SSMS反組譯產出的create login sql 語法
所產出的密碼一定在新環境無法登入
Internet上有這麼一篇
How to migrate the logins of a database to a different server
看了看,我大概能用的就是第四種
用我自己的帳號steven簡單地測試了一下
到2019標準版的環境進行測試,是OK的
只是這次的環境是要跨domain
也不知道是否會造成ophan
不過就算發生,也是有相應的解法啦~
轉出的store procedure是微軟寫的程式
source code在底下這篇文章裡
如何在 SQL Server 的執行個體之間傳送登入和密碼

在master 資料庫會建出sp_hexadecimal 和 sp_help_revlogin兩個程序。
執行exec sp_help_revlogin後
會轉出所有login相應的的t-sql 語法
包含系統帳號,你當然得自行判斷,那些要,哪些是不要的
這是我帳號的反組譯的sql 語法
-- Login: steven
CREATE LOGIN [steven] WITH PASSWORD = 0x0100410A50AF92061671CFDA133C1D62234DAC9AFD60A302B18A HASHED, SID = 0x1CDB2D910E20C347A8626179D63A5934, DEFAULT_DATABASE = [master], CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF