SQL Server2000错误21002:[SQL-DMO]用户***已经存在的解决方法

上一篇 / 下一篇  2010-08-10 13:08:07 / 个人分类:日常问题

错误症状:
    在SQL Server2000中指定用户在新还原数据库中角色,出现错误21002:[SQL-DMO] 用户***已经存在。删除用户后重建,设置时问题还存在。

产生原因:
     这就是我们通常所说的“孤立用户”,所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的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','用户名','登录名' --将用户名映射为指定的登录名。


TAG:

大傻测试空间! 引用 删除 liaoxj   /   2010-09-10 13:10:23
最近太忙,热情暂停一段时间
点点的测试小窝 引用 删除 qicailingbing   /   2010-09-10 11:05:31
傻哥还是一如既往的热情~~支持一个
点点的测试小窝 引用 删除 qicailingbing   /   2010-09-10 11:05:12
5
 

评分:0

我来说两句

Open Toolbar