sql server 2005 用戶、組或角色 在當(dāng)前數(shù)據(jù)庫中已存在
發(fā)布時間:2009/5/19 10:46:40 作者: 閱讀:2226
廣告:
sql server 2005 用戶、組或角色 在當(dāng)前數(shù)據(jù)庫中已存在
問題:1. sql server2005 修改系統(tǒng)表不能修改
2. 錯誤信息:sql server 2005 用戶、組或角色 在當(dāng)前數(shù)據(jù)庫中已存在
想手工把登錄名與數(shù)據(jù)庫中的用戶名進行關(guān)聯(lián), 系統(tǒng)不讓; 想刪除數(shù)據(jù)庫中的用戶再重建, 竟然也不讓刪……
最終發(fā)現(xiàn)這種情況叫"存在孤立用戶", 其實用系統(tǒng)的一個存儲過程sp_change_users_login就可以搞定的:
Use 數(shù)據(jù)庫
go
sp_change_users_login 'update_one', '登錄用戶名', '用戶名'
解釋一下參數(shù):
目的讓"登錄用戶名'" 與 '用戶名' 聯(lián)系起來
update_one, 表示只對一個用戶進行操作
登錄用戶名'與'用戶名', 則分別是SQL Server的登錄名與數(shù)據(jù)庫中的用戶名
sp_change_users_login的更詳細(xì)的用法可以參考SQL Server的聯(lián)機幫助, SQL Server 2005的在此, SQL 2000的鏈接不方便做成鏈接的形式, 各位可以自己到聯(lián)機叢書的索引中找一下.
廣告:
相關(guān)文章