数据库的安全是大多数数据库管理者的重大问题之一。数据库管理者经常恢复或备份数据库,这是一个很常见的场景,但事实是,成功地恢复你的数据库的新版本后,你要删除当前用户。 也许你以为只是扩大用户节点和删除的欲望用户,在这个意义上说,你是有点正确。 但是,如果你面对这样的错误:
Msg 15421, Level 16, State 1, Line 1 The database principal owns a database role and cannot be dropped.
Microsoft SQL Server提供了很多相当多的方式来维护数据库的安全。 这篇文章是不是微软SQL服务器的安全。
在这篇文章中,我将试图解释如何解决好以下几个问题:
SELECT DBPRINCIPAL_1.NAME AS ROLE, DBPRINCIPAL_1.NAME AS OWNER FROM SYS.DATABASE_PRINCIPALS AS DBPRINCIPAL_1 INNER JOIN SYS.DATABASE_PRINCIPALS AS DBPRINCIPAL_2 ON DBPRINCIPAL_1.PRINCIPAL_ID = DBPRINCIPAL_2.OWNING_PRINCIPAL_ID WHERE (DBPRINCIPAL_1.NAME = 'User Name To Remove')
在SYS.DATABASE_PRINCIPALS
“表可以发现在
这个环节
第二:
我认为这不是一个非常复杂的任务,让我们开始的,您的SQL Server Management Studio中是开放的,你作为一个管理员用户,即“SA”登录。
从第一个我们已经得到的清单,现在的任务是清除所需的用户。 要做到这一点,我们需要按照下面列出的步骤(S):
注 :在完成上述步骤(S)- B节第4步除外后,您也可以尝试在sp_dropuser
过程sp_dropuser。
例子:
EXEC sp_dropuser'用户名'