日期:2014-05-18  浏览次数:20517 次

Sql Server 变态问题求救(删除数据库同名用户的问题)[给分帖,zjcxc(邹建) 请进][内有未解决问题,如有人能解惑另外开贴给分]
Sql   Server   2000   系统下登录名和数据库名称相同,而且是该用户是db_owner,导致无法删除该用户;
个人推测原因是某些存储过程或视图使用了   [数据库名].[对象]   的方式引用对象,导致被系统认为是   [登录名].[对象]   的引用;

原帖:http://community.csdn.net/Expert/topic/5642/5642771.xml

如果谁能解决直接删除   Sql   Server   2000   系统下的同名用户,另外再送200分……


------解决方案--------------------
邹建都回答了

2000的也需要先修改所有者,用游标使用sp_changeobjectowner存储过程修改

------解决方案--------------------
如果存在对象的所有者是你要删除的用户,则无法删除这个数据库用户。

必须手工或用sp_changeobjectowner将这些对象的所有者改为其他用户,才可以删除你指定的用户。
------解决方案--------------------
只能sp_changeobjectowner