加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer孤立用户解决——"因为该用户存在对象,所以不能删

发布时间:2020-12-12 15:45:59 所属栏目:MsSql教程 来源:网络整理
导读:本文转载自: http://hi.baidu.com/%BA%DA%CC%D2/blog/item/795352e752573029b8382028.html ? SqlServer孤立用户解决——"因为该用户存在对象,所以不能删除该用户。” 2008-11-12 23:41 最近遇到几次,还原数据库后 新建一个登陆用户,为此登陆用户授权访问

最近遇到几次,还原数据库后 新建一个登陆用户,为此登陆用户授权访问此数据库时提示“用户已存在”。原因很明显,还原的数据库中存在此用户,但此用户与刚新增的登陆用户(同名)并没关联起来,想删除数据库中相应用户,却删除不了——"因为该用户存在对象,所以不能删除该用户。”比较郁闷。。。

立即网上查了查,原来,这种用户叫孤立用户,且看资料如下:

*************************************************************************************

孤立用户,即某个数据库的用户户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立用户的产生一般是一下两种:1.将备份的数据库在其它机器上还原;2.重装系统或SQL SERVER之后只还原了用户库解决方法是使用sp_change_users_login来修复。sp_change_users_login的用法有三种用法1:exec sp_change_users_login 'REPORT'列出当前数据库的孤立用户用法2:exec sp_change_users_login 'AUTO_FIX','用户名'可以自动将用户名所对应的同名登录添加到syslogins中用法3:exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'将用户名映射为指定的登录名。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

本文转载自: http://hi.baidu.com/%BA%DA%CC%D2/blog/item/795352e752573029b8382028.html ? SqlServer孤立用户解决——"因为该用户存在对象,所以不能删除该用户。” 2008-11-12 23:41
    推荐文章
      热点阅读