搜优酷

搜索引擎优化.Web开发中文酷站| SEO Search Engine Optimization and Web Develepment Cool Site | www.seocool.com

« 四招加强Windows2003安全性搜优酷网站原创之a.com到www.a.com的301永久定向 »

“因为选定的用户拥有对象,所以无法除去该用户”,

解决办法

    1、使用不同的数据库用户来管理,这样就可以避免了同名用户的问题;
    该办法绕开了我们讨论的问题,不说了。
    2、在查询分析器中执行脚本,赋予dbo表权限,删除“欲删除的用户”的权限,然后就可以删除该用户了,注意是在该数据库的用户位置删除;

use 你的库名称
go

declare tb cursor local
for
select 'sp_changeobjectowner '
+quotename(
+quotename(user_name(uid))
+'.'+quotename(name),'''')
+',''dbo'''
from sysobjects
where objectproperty(id,N'isusertable')=1
and uid<>user_id('dbo')
declare @s nvarchar(4000)
open tb
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb

    拷贝以上代码,替换“你的库名称”为你的数据库对应的名称,在查询分析器里执行即可;
    该方法简单方便,可以快速解决问题,推荐使用。
 

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722

Copyright 搜优酷. All Rights Reserved. 鲁ICP备08001017号-2 站长:韩江波