+ -
当前位置:首页 → 问答吧 → 删除用户失败

删除用户失败

时间:2011-12-27

来源:互联网

我用的是sqlserverexpress,删除: 服务器—安全性—登录—登录名(aa)时成功;但删除服务器—数据库—数据库名—安全性—用户—用户名(aa)时 失败。出错提示为:

TITLE: Microsoft SQL Server Management Studio Express
------------------------------

Drop failed for User 'aa'. (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.4035.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Drop+User&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.Express.ConnectionInfo)

------------------------------

The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4035&EvtSrc=MSSQLServer&EvtID=15138&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

作者: raylee1983   发布时间: 2011-12-27

The database principal owns a schema in the database

先把其他相关的干掉啊

作者: SQL77   发布时间: 2011-12-27

sa删不掉吧,只能隐藏

作者: kuqideyupian   发布时间: 2011-12-27

引用 1 楼 sql77 的回复:

The database principal owns a schema in the database

先把其他相关的干掉啊


想不到有什么是相关的。
有一点要补充一下,“aa”的用户属性窗口中,schemas owned by this user 一栏中,db_accessadmin和db_datareader 显示被选中,但无法被勾选掉。

作者: raylee1983   发布时间: 2011-12-27

删除时,该用户不能处于登录状态;另外注意该用户创建的对象可能会无法访问.

作者: qianjin036a   发布时间: 2011-12-27

引用 4 楼 qianjin036a 的回复:

删除时,该用户不能处于登录状态;另外注意该用户创建的对象可能会无法访问.


该用户已经退出,且关闭所有sql相关进程了。还是删不了。

作者: raylee1983   发布时间: 2011-12-27

重启一下服务.

作者: qianjin036a   发布时间: 2011-12-27

看错了,不是进程的问题,是这个用户在某些库中拥有架构的权限,要先删掉权限

作者: kuqideyupian   发布时间: 2011-12-27

引用 7 楼 kuqideyupian 的回复:

看错了,不是进程的问题,是这个用户在某些库中拥有架构的权限,要先删掉权限


怎么删呢?

“aa”的用户属性窗口中,database role membership一栏没有被选中的; schemas owned by this user 一栏中,db_accessadmin和db_datareader 显示被选中,但无法被勾选掉。

作者: raylee1983   发布时间: 2011-12-27