SQL資料庫使用者只有“名稱”而無“登陸名”解決

coolhe發表於2009-08-20
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)在“企業管理器”的“安全性”的“登陸”中修改“使用者”密碼

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3090/viewspace-612742/,如需轉載,請註明出處,否則將追究法律責任。

相關文章