以往資料庫平移(不升級) |
我還可以透過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 |