SQL2000/Sql2005中无法删除用户解决办法

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

时间: 2024-09-10 18:10:17

SQL2000/Sql2005中无法删除用户解决办法的相关文章

SQL2000/Sql2005中无法删除用户怎么办

  SQL Server删除用户的步骤 1.sql server MANAGEMENT STUDIO-->数据库-->安全性-->构架,先删除对应的构架 2.sql server MANAGEMENT STUDIO-->数据库-->安全性-->用户,删除对应的用户先删除此用户对应的架构,然后再删除对应的用户. 上面的方法我无法删除用户 SQL Server 2000 无法删除用户的解决方法 . 今天在转移数据的时候就遇到这个问题了,解决方法如下: 把sql数据库从一个服

武龙杰:网页收录之后当天又删除的解决办法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网页收录之后当天又删除的解决办法,今天早上8点多的时候写了一篇'百度快照更新 排名没有变化'的文章,然后就去忙其他的事情了,大概11点多的时候,我发现这篇文章已经被百度收录了,为此我还高兴了一会儿,以为我的博百优权重已经恢复了,可以做到文章当天发表当天收录了,我还专门在武龙杰的网络推广群里发了条消息,告诉大家我的博百优权重上来了,没想到下午我

网页中实现套打的解决办法

解决|网页 <% rem 文章标题:关于网页中实现套打的解决办法 rem 作者:yanek rem 联系:aspboy@263.net %> 1.制作一个简单网页,其中只包含一个元素.. 如:几个字,并设置其位置为坐标原点O(0mm,0mm),以mm为单位. <DIV STYLE="position: absolute; top: 0mm; left: 0mm; width: 120px; font: 9pt 宋体; color: #000020">中文天地&l

win8下XAMPP中Apache模块无效解决办法

  win8下XAMPP中Apache模块无效解决办法 win8下系统默认占用80端口,导致apache无法打开. 以管理员权限运行c:windowssystem32cmd.exe C:WINDOWSsystem32>net stop http HTTP Service 服务已成功停止. C:WINDOWSsystem32>netstat -ano | findstr 0.0.0.0:80 C:WINDOWSsystem32>sc config http start=disabled [

U盘空文件夹无法删除的解决办法

  U盘内有一些空文件夹,想删除的时候却提示"无法删除文件夹 目录不是空的"等信息,那么除了格式化U盘之外没有别的方法么?下面小编为大家介绍一下U盘空文件夹无法删除的解决办法. 1.插入问题U盘,我们首先点击"我的电脑"=>"U盘盘符"=>右键选择"属性"=>切换到"工具"选项卡=>"查错"功能; 2.接着点击"开始检查"=>勾选&quo

U盘属性窗口中没有安全选项解决办法

  现在,很多人在办公和生活中都需要使用到U盘,并且用U盘装系统的情况并不少.通常,里面很可能装有比较重要的资料和文件,所以不少朋友都会将自己的U盘设置密码,设置访问权限等等,而这个时候,咱们就需要在U盘属性窗口中的安全选项卡中完成操作,但是最近有朋友发现,自己的U盘属性窗口中,没有发现安全选项,这个时候要怎么办呢? U盘属性窗口中没有安全选项解决办法 原因分析:一般来说,U盘属性窗口中的安全选项卡消失是因为U盘的格式被修改成了FAT32造成的,如果想要重新找回安全选项,咱们只需要将U盘格式重新

Android ListView的item中嵌套ScrollView的解决办法_Android

 前沿:有时候,listview 的item要显示的字段比较多,考虑到显示问题,item外面不得不嵌套ScrollView来实现,于是问题来了,当listview需要做点击事件时,由于ScrollView的嵌套使用,拦截了listvew点击事件:只好重写listview来实现了. /** * * @author 作者:易皇星 * * @da2016年10月24日 时间: * * @toTODO 类描述: 解决 ListView中嵌套ScrollView,ScrollView拦截ListView的

oracle OEM中 Accessibility Mode disable解决办法

oracle OEM中 Accessibility Mode disable解决办法 记得备考OCP的时候经常打开OEM练习,后来OCP考完后就不开这个了,今天心血来潮说打开瞅瞅的时候竟然报错了:   网上搜了下解决方案为:   1 .$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/WEB-INF/uix-config.xml文件,将inaccessible改成accessible 2.重启OEM   实验了下,果然可以,简

MAC 中mysql密码忘记解决办法

MAC 中mysql密码忘记解决办法 最近项目用到MySQL,之前装过一个,可是忘记了当时设置的密码,然后走上了修改密码的坎坷道路.在百度,Google了一堆资料之后还是,发现处处是给程序员埋的坑.于是下决心,写一篇博客,涵盖各种情况下忘记密码的解决办法. 情况一:在mysql官网直接下载dmg文件进行安装,忘记密码 1.关闭mysql服务器 sudo /usr/local/mysql/support-files/mysql.server stop 2.进入目录 cd /usr/local/my