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