exec sp_change_users_login 'UPDATE_ONE',沒有登陸名的數據庫用戶,'新的登陸名'
go
原因:
SQL備份的問題有一台SQL SERVER 服務器,將其中的數據庫DataBase1備份成一個文件,在另外一台SQL SERVER服務器上還原,數據表和存儲過程等恢復沒有問題,但某些用戶自定義的用戶(這些自定義用戶在原數據庫中是某些表和存儲過程的所有者)變成孤立用戶,既無法利用也不能刪除,導致不能利用這些用戶帳號訪問數據庫。
解決方法:
1) 數據庫還原後在“企業管理器”中,在還原的數據庫“用戶”選項中察看數據庫用戶是否只有“名稱”而無“登陸名”; hp_unix
2)使用Sa登陸“查詢分析器”,運行: use “還原的數據庫名稱” EXEC sp_addlogin '新的登陸名(和原數據庫一致)' go exec sp_change_users_login 'UPDATE_ONE','沒有登陸名的數據庫用戶','新的登陸名' go
3)在“企業管理器”的“安全性”的“登陸”中修改“用戶”密碼