MSSQL資料庫備份還原時使用者權限問題

MSSQL資料庫備份還原時使用者權限問題(查看次數:270)

回首頁

2016-01-27 11:25:10

在MSSQL資料庫,若將資料庫A移到資料庫B時,會發現使用者並不會自動從資料庫A到資料B,今天在搬移社團資料庫時,發現在資料庫B中並不會有資料庫A的使用者,這時候可以利用預存程序sp_change_users_login來解決。


sp_change_users_login [ @Action = ] 'action'
[ , [ @UserNamePattern = ] 'user' ]
[ , [ @LoginName = ] 'login' ]
[ , [ @Password = ] 'password' ]
[;]
[ @Action = ] 'action' 描述此程序所要執行的動作
Auto_Fix:將目前資料庫中 sys.database_principals 系統目錄檢視的使用者項目連結到相同名稱的 SQL Server 登入。
[ @UserNamePattern = ] 'user' 這是目前資料庫中的使用者名稱
[ @LoginName = ] 'login' 這是 SQL Server 登入的名稱
[ @Password = ] 'password' 這是指派給藉由指定 Auto_Fix 所建立之新 SQL Server 登入的密碼


執行的例子:
EXEC sp_change_users_login 'Auto_Fix', '帳號', NULL, '密碼';


EXEC sp_change_users_login 'Auto_Fix', 'stdassmgt', NULL, '12345';


assoc_database_move_01
1.查看web.config看資料庫的設定ip,使用者,密碼


assoc_database_move_02
2.還原時資料庫使用者stdassmgt在【安全性】/【登入】找不到


assoc_database_move_03
3.利用sp_change_users_login來將使用者新增回資料庫


參考資料: http://blog.xuite.net/tolarku/blog/39283410-MS-SQL+%E8%B3%87%E6%96%99%E5%BA%AB%E9%82%84%E5%8E%9F%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E4%B8%BB%E6%A9%9F%E7%84%A1%E6%B3%95%E7%99%BB%E5%85%A5


MSSQL資料庫備份還原時使用者權限問題
上一篇:我的帳戶(291)      下一篇:excel的vlookup如何利用輔助欄位來查詢多欄位條件(66)