如何删除数据库用户?


  • magnetmoon
  • (天涯明月刀)

楼主发表于:2002-11-30 13:55:34
环境:win200srv+sql   server   200 

数据库bos有以下几个user:bosuser,dbo,aaa 
我已经删除了aaa,但是New   Database   user...时 
login   name   的下拉框中显示: ,aaa,... 
,输入name:aaa,提示: 
    login     already   exists! 


 
 




  • pengdali

  • 7


#1楼 得分:0回复于:2002-11-30 13:59:02
exec   sp_dropuser   'aaa ' 
go--   go一下 
 



  • magnetmoon

#2楼 得分:0回复于:2002-11-30 14:06:47
提示:(选master也是) 
User   'aaa '   does   not   exist   in   the   current   database.
 



  • pengdali


#3楼 得分:0回复于:2002-11-30 14:09:12
你选你的库呀 
use   库名 
go 
exec   sp_dropuser   'aaa ' 
go 
 


  • sky_blue


#4楼 得分:0回复于:2002-11-30 14:09:43
sp_revokedbaccess 
从当前数据库中删除安全帐户。 

语法 
sp_revokedbaccess   [   @name_in_db   =   ]   'name ' 

参数 
[@name_in_db   =]   'name ' 

是要删除的帐户名。
name   的数据类型为   sysname,无默认值。
name   可以是   Microsoft®   SQL   Server™   
用户名或   Microsoft   Windows   NT®   
用户名或组名,而且必须存在于当前数据库中。
当指定   Windows   NT   用户或组时,
请指定该   Windows   NT   用户或组在数据库中
可被识别的名称(即用   sp_grantdbaccess   添加的名称)。 

返回代码值 
0(成功)或   1(失败) 

注释 
删除帐户时,依赖于该帐户的权限和别名将自动删除。 

只能用   sp_revokedbaccess   删除当前数据库中的帐户。
若要向数据库中添加帐户, 请使用   sp_grantdbaccess。
若要删除   SQL   Server   角色, 请使用   sp_droprole。
从当前数据库中删除拥有对象的帐户时,必须先删除对象
或用   sp_changeobjectowner   
更改对象所有者后,再执行   sp_revokedbaccess。 

sp_revokedbaccess   存储过程不能删除:   

public   角色、dbo   或   INFORMATION_SCHEMA   用户。 


数据库中的固定角色。 


master   和   tempdb   数据库中的   guest   用户帐户。 


Windows   NT   组中的   Windows   NT   用户。   
在用户定义事务内部不能执行   sp_revokedbaccess。 

权限 
只有   sysadmin   固定服务器角色成员
及   db_accessadmin   和   db_owner   
固定数据库角色成员才能执行   sp_revokedbaccess。 

示例 
下例从当前数据库中删除帐户   Corporate\GeorgeW。 

EXEC   sp_revokedbaccess   'Corporate\GeorgeW ' 

 


  • magnetmoon
  • (天涯明月刀)


#5楼 得分:0回复于:2002-11-30 14:18:19

运行   EXEC   sp_revokedbaccess   'aaa ',仍是上面提示! 
win2000中我没有以administrator登录,而是以hurry登录, 
但已设置hurry属于adminstrator 

怎样才知道当前用户是   sysadmin   固定服务器角色成员
及   db_accessadmin    和   db_owner
   固定数据库角色成员? 


 


  • pengdali


#6楼 得分:0回复于:2002-11-30 14:21:22
用sa登陆 
exec   sp_droplogin   'aa ' 
绝对OK!
 


  • magnetmoon
  • (天涯明月刀)


#7楼 得分:0回复于:2002-11-30 14:24:47
谢谢大力!绝对OK!已Ok! 

 











http://topic.csdn.net/t/20021130/13/1218891.html

你可能感兴趣的:(数据库报错,数据库资料,MS,SQL,Server)