博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql2000新建登陆用户错误“21002:[SQL-DMO] 用户***已经存在”的原因和解决方法【孤立用户解决方法】...
阅读量:6006 次
发布时间:2019-06-20

本文共 799 字,大约阅读时间需要 2 分钟。

错误症状:   

      在SQL Server200中用附加数据库导入数据后,在新建登录时出现会出现错误21002:[SQL-DMO] 用户***已经存在。然后发现没建成的用户已经在登录列表里了。删除重建,问题依然是一样的。

 

产生原因:

        这就是我们通常所说的“孤立用户”,所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。
孤立帐户的产生一般由于以下两种情况造成:
1.将备份的数据库在其它机器上还原;
2.重装系统或SQL SERVER之后只还原了用户库
解决方法:
方法一:
SQL Server2000企业管理器-> 数据库-> 展开所在问题的数据库-> 用户-> 在右侧的窗口中选择出问题的用户名-> 右击->删除。
然后在企业管理器-> 安全性-> 登录-> 在右侧窗口中选择出问题的用户名-> 右击 属性-> 数据库访问// 选点要的数据库 *** -> 沟选下方 *** 的数据库角色 public 和 db_owner 完成!

方法二:

解决方法是使用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','用户名','登录名'
将用户名映射为指定的登录名

转载于:https://www.cnblogs.com/Codenewbie/p/3330372.html

你可能感兴趣的文章
spring可以get到bean,注入却为空
查看>>
Nginx+PHP-FPM优化技巧总结
查看>>
python易错盲点排查之+=与+的区别分析以及一些赋值运算踩过的坑
查看>>
RFID应用范围
查看>>
智力杠杆
查看>>
解决IE6-IE8 Js代码不执行问题
查看>>
iOS9横竖屏设置的处理方法
查看>>
View坐标系详解(getTop(),getLeft(),getX(),getY(),getLocationOnScreen(), getLocationInWindow())
查看>>
学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面
查看>>
golang编译库文件方式
查看>>
一道笔试题:捞鱼问题
查看>>
SUSE的SSHD配置及设置防火墙
查看>>
jQuery实现右上角点击后滑下来的竖向菜单
查看>>
信息加密之消息摘要算法的SHA
查看>>
GNU Gettext
查看>>
[na]tftp从linux下载文件
查看>>
Web应用程序指纹识别工具BlindElephant
查看>>
2014第11周六
查看>>
空降兵如何管理团队?
查看>>
关于公用标题头的问题(用变量代替)
查看>>