Permissions

在 service-broker 中刪除服務所需的權限是什麼?

  • April 23, 2019

當我想刪除已創建的服務時,會發生此錯誤:

Msg 15151, Level 16, State 1, Line 316
Cannot drop the service '//Audit/Contract', because it does not exist or you do not have permission.

我執行刪除操作的 sql 查詢是:

IF EXISTS(SELECT * FROM sys.service_contracts  WHERE NAME = '//Audit/Contract')
   DROP SERVICE [//Audit/Contract]

所以,主要問題是:在服務代理中刪除服務所需的權限是什麼?

在我發布這個問題之後,我只是用一些棘手的方式找到了我的答案。我去了左側的對象資源管理器並刪除了與它的契約。但我沒有送出表單,而是點擊生成腳本的腳本按鈕。放棄與drop service指揮部的契約是我的錯誤。所以刪除契約的正確查詢是:

IF EXISTS(SELECT * FROM sys.service_contracts  WHERE NAME = '//Audit/Contract')
   DROP CONTRACT [//Audit/Contract]

我發布此答案是因為可能有人遇到此錯誤,而我的指南可能對他/她有用。

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