微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

 
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','用户名','登录名'将用户名映射为指定的登录名。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐