MSSQL2008R2數據庫附加上後新建用戶設置權限提示錯誤“用戶、組或角色

我們在進行MSSQL數據庫遷移時候常常會用到附加數據庫方式快速還原數據庫內容。簡單又快捷的。但是當我要設立用戶來對數據庫進行管理時候會發現。有這樣一個提示錯誤:
MSSQL2008R2數據庫附加上後新建用戶設置權限提示錯誤“用戶、組或角色
這裏我們來找找問題在哪裏!
首先我們可以查看我們附加上的服務器的數據庫的配置,我們查看他的屬性。
我們在屬性中查看權限這個時候會發現這裏有個用戶
MSSQL2008R2數據庫附加上後新建用戶設置權限提示錯誤“用戶、組或角色
但是當我們在數據庫安全性中的登錄名中查看用戶的時候會發現並沒有存在這個用戶。
MSSQL2008R2數據庫附加上後新建用戶設置權限提示錯誤“用戶、組或角色

這裏可能會用到一個名詞叫‘孤立用戶’。
這裏解釋下這個名詞:孤立帳戶,就是某個數據庫的帳戶只有用戶名而沒有登錄名,這樣的用戶在用戶庫的sysusers系統表中存在,而在master數據庫的syslogins中卻沒有對應的記錄。
孤立帳戶的產生一般是一下兩種:
1.將備份的數據庫在其它機器上還原;
2.重裝系統或SQL SERVER之後只還原了用戶庫
問題找到了那我們就來解決:
解決方法
1、首先我們建立一個登錄名和那個數據庫記錄一致的名字,但是不進行設置權限也就是用戶映射不進行操作。
MSSQL2008R2數據庫附加上後新建用戶設置權限提示錯誤“用戶、組或角色
2、打開新建查詢
MSSQL2008R2數據庫附加上後新建用戶設置權限提示錯誤“用戶、組或角色
3、使用命令讓數據庫中的用戶和登錄名的用戶關聯起來

Use 數據庫名
go
sp_change_users_login 'update_one','用戶名','登錄名'

執行後,我們再去查看用戶映射會發現自動就把對應數據庫權限設置上了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章