您的位置:首页 > 数据库

如何删除数据库用户?

2012-07-18 16:26 169 查看
magnetmoon
(天涯明月刀)

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

数据库bos有以下几个user:bosuser,dbo,aaa

我已经删除了aaa,但是New Database user...时

login name 的下拉框中显示: <new> ,aaa,...

选 <new> ,输入name:aaa,提示:

login <aaa> 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐