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