视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
SQL2000/Sql2005中无法删除用户怎么办
2020-11-09 13:52:07 责编:小采
文档


SQL Server删除用户的步骤 1、sql server MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架 2、sql server MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户先删除此用户对应的架构,然后再删除对应的用户。 上面的方法我无

  SQL Server删除用户的步骤

  1、sql server MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架

  2、sql server MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户先删除此用户对应的架构,然后再删除对应的用户。

  上面的方法我无法删除用户

  SQL Server 2000 无法删除用户的解决方法 .

  今天在转移数据的时候就遇到这个问题了,解决方法如下:

  把sql数据库从一个服务器移到另一个服务器上,或者把数据库备份了以后,重新卸载了sqlserver2000又重新安装了,之后还原,都可能会遇到这个有关用户权限的提示"sql2000 因为选定的用户拥有对象,所以无法除去该用户",此时,删除这个用户又删除不掉,在安全里面重新添加吧,又会提示此用户存在,这该怎么办呢?

  由于mssql200数据库的错误,我把一个原来的数据库还原到现在的sql上,此时我来到用户里面,想把还原过来的用户删除掉,结果却提示" 因为选定的用户拥有对象,所以无法除去该用户 ":

  删除不了,我就准备把系统里的该用户添加到这个数据库上来看看可以不,却又提示这么一个错误(microsoft sql-dmo 窗口): 错误21002:[SQL-DMO]用户"liuhui"已经存在

  因为业务要求,我又不能重新建立一个用户给它或换一个用户,该数据库只能被该用户使用,标准的规范的服务器格式不能打破,要不会带来以后维护的超级麻烦,没办法求救google 和 baidu ,结果无所不知的他们让我失望了,没办法,只好请求一个经验丰富的朋友帮忙,问题解决了。

  解决方法:

  1.打开企业管理器,展开服务器,右键点击本地服器,属性:

  2.选择常规窗口,将 自动开启sql server 代理 选上:

  3.重复动作1.打开打开sql server 属性(配置)窗口,选择 服务器设置窗口:

  将 允许对系统目录直接进行修改 选上,确定

  4.展开数据库,看到数据库系统表 sysusers ,右键--打开表--返回所有行:

  5.选择应为还原而添加进来的用户,找到相关行,点右键 删除

  在返回到用户列表,去删除用户就可以删除了,再去sql的安全里面把该数据库对应的用户添加上去,测试正常!

  最后再返回动作3把选择勾上的 允许对系统目录直接进行修改 勾去掉

  SQL Server 2005 无法删除用户的解决方法 .

  一个数据库,运行在SQL Server 2005下,数据库用户无法删除,在删除时提示"数据库主体在该数据库中拥有架构,无法删除"。

  原因很简单,就是由于此用户在数据库中拥有某些架构的所有权,将相关架构的用户权限移除或删除架构即可。

  此处以一个用户UserA为例,说明具体应进行的操作,注意以下方面:

  1、数据库的表、视图、存储过程等等,如果架构为UserA,将其所有者全部改为dbo。

  2、在"安全性"-"架构"下,如果名称对象中有UserA这一项,将其直接删除;如果其它对象的所有者是UserA,将其所有者改为dbo

  3、在"安全性"-"角色"-"数据库角色"下,打开每一个角色的属性,从"角色列表"中将UserA删除。

  做完这几步,基本没有其它问题了,,能够顺利地删除无效的数据库用户。

  另一种利用代码方式我们可以适用上面两种版本的数据库

  对mssql出现选定的用户拥有对象而无法删除的处理

  --将下面的代码在查询分析器中执行,修改修改库名

  代码如下

  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

下载本文
显示全文
专题