登录 | 实名认证,暂停注册 | 在线情况 | 搜索 | 帮助
茗香茶楼百家争茗技术交流错误21002: [SQL-DMO]用户“XXX”已经存在
    
 
错误21002: [SQL-DMO]用户“XXX”已经存在
发起人:孙帅  回复数:0  浏览数:15093  最后更新:2009/5/14 15:30:33 by 孙帅

选择查看 搜索更多相关主题  帖子排序:
2009/5/14 15:26:28
孙帅





中级茶艺师

角  色:茶楼经理
发 帖 数:526
经 验 值:1008
注册时间:2008/7/11
错误21002: [SQL-DMO]用户“XXX”已经存在

    从其它地方拿来的数据库备份在本机上还原,建立一个登录时弹出一个对话框:“错误 21002: [SQL-DMO]用户“XXX”已经存在”。直接在企业管理器里删除原有用户,出现“包含有对象,不能删除”的错误。
    所以只能直接从系统表里删除该用户。
    打开查询分析器:
exec sp_configure 'allow updates', 1
reconfigure with override
    第一句是执行存储过程sp_configure,允许更新系统表。
    第二句是使上面的更新立即生效。由于不建议更新系统表,如果不加with override来强制更新,SQL Server会拒绝它。
    允许更新系统表了,执行下面的语句就可以删除用户了。
use [所操作的数据库]
delete from sysusers where name='要删除的用户名'
    最后还原为禁止更新系统表。
exec sp_configure 'allow updates', 0
reconfigure with override
    注意:以上三段代码分三次执行,不能一次执行,除非你使用了GO(GO表示一批 T-SQL 语句结束)。

    至此,把原用户删除,再新建登录就可以了。

祝福 CCTV5在线直播 你是哪个公主 生日礼物 繁体字转换 阿拉丁神灯 免费领养QQ宠物猪 爱的烟花 我心永恒
用户在线信息
当前查看此主题的会员: 1 人。其中注册用户 0 人,访客 1 人。


  • 关于本站 版权声明 联系本站 意见建议 大事记
    Powered by BBSXP 2008 MSSQL © 1998-2024 Yuzi.Net
  • Processed in 0.02 second(s)
    Server Time 2024/5/16 19:45:50