SQL SERVER-孤立用户

--SQL SERVER用户管理分为两层,实例级的login和数据库级的用户
--login的SID和数据库用户的SID必须一样才行
--数据库搬迁login在重建时生成新的sid,与原来数据库的用户SID对应不上所以就成了孤立用户

--每个login有唯一的SID,域账号为域里的SID
SELECT *  FROM master.sys.server_principals  

--每个数据库用户都有唯一的SID
SELECT * FROM sys.database_principals

--检测孤立用户
USE SDS_NONEDI
GO
EXEC sp_change_users_login @Action='Report';
GO

--消除孤立用户
USE SDS_NONEDI
GO
EXEC sp_change_users_login @Action='update_one',@UserNamePattern='jinwei',@LoginName='jinwei'
GO

 

posted @ 2019-05-16 09:31  JinweiChang  阅读(197)  评论(0编辑  收藏  举报