Sql-Server
如何刪除 dbcreator 伺服器角色?
dbcreator
由於這個很好的問題/答案,我能夠將伺服器角色添加到 SQL Server DB 的使用者: create-database-permission我怎樣才能刪除該權限?是否有一個
sp_addsrvrolemember
相反的儲存過程,我可以使用它來為我授予它的同一使用者刪除該權限?我嘗試使用
sp_droprolemember
,但我收到“dbcreator 不是角色”錯誤消息。我需要以程式方式進行。
提前謝謝了!
(對不起,如果已經問過類似的問題,但我找不到它)
好的,找到瞭如何在 SQL Server 2008 中執行此操作:
EXEC master..sp_dropsrvrolemember @loginame = N'YourLogin', @rolename = N'dbcreator';
再次感謝您的建議:現在何時遷移此數據庫我知道我可能必須修改腳本才能使用
ALTER SERVER ROLE
您只能將登錄名添加到伺服器角色,而不是數據庫使用者。要刪除登錄名,請使用
ALTER SERVER ROLE ... DROP MEMBER
:ALTER SERVER ROLE dbcreator DROP MEMBER login_name;
請停止使用儲存過程;它們都已被棄用。例如,從文件
sp_addsrvrolemember
中:此功能處於維護模式,可能會在 Microsoft SQL Server 的未來版本中刪除。避免在新的開發工作中使用此功能,併計劃修改目前使用此功能的應用程序。請改用 ALTER SERVER ROLE。