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

选择查看 搜索更多相关主题  帖子排序:
孙帅 发表于 2009/5/14 15:26:28
错误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 语句结束)。

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

用户在线信息
当前查看此主题的会员: 2 人。其中注册用户 0 人,访客 2 人。


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