博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
错误21002:[SQL-DMO]用户"xxx"已经存在
阅读量:6237 次
发布时间:2019-06-22

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

原文:

转载自:

MSSQL2000迁移数据库或者还原数据库后,新建相同用户名的时候或者指定数据库登录用户时出现错误提示:“错误21002:[SQL-DMO]用户"xxx"已经存在”


产生原因:

这就是我们通常所说的“孤立用户”,所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的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','用户名','登录名'

将用户名映射为指定的登录名。


运行完以上三个命令,你再试试看,用户就能正常登陆了
你可能感兴趣的文章
SQL NULL 函数
查看>>
通过反射,获取有参数的构造方法并运行
查看>>
SQL Server中使用convert进行日期转换
查看>>
通过PHP获取文件创建与修改时间
查看>>
数据行转列实例
查看>>
vs2010 CWnd::CreateEx Warning: Window creation failed: GetLastErro
查看>>
php monolog 的写日志到unix domain socket 测试终于成功
查看>>
kernel笔记——定时器与时间管理
查看>>
PyDev:warning: Debugger speedups using cython not foun
查看>>
APScheduler(Python化的Cron)使用总结 定时任务
查看>>
原始套接字简单应用
查看>>
单引号、双引号和三双引号的区别
查看>>
Eclipse快捷键大全(转载)
查看>>
Ambari服务依赖关系图生成脚本
查看>>
命令模式
查看>>
通过简单的mdev -s自动装配/dev目录下的设备文件
查看>>
[转]模态对话框与非模态对话的几种销毁方法与区别
查看>>
管理对象空间——段
查看>>
Storm - Guaranteeing message processing
查看>>
I.MX6 sdio 设备注册及识别
查看>>