Sql-Server

如何刪除 dbcreator 伺服器角色?

  • July 23, 2020

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。

引用自:https://dba.stackexchange.com/questions/271443