Permissions
在 service-broker 中刪除服務所需的權限是什麼?
當我想刪除已創建的服務時,會發生此錯誤:
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]
我發布此答案是因為可能有人遇到此錯誤,而我的指南可能對他/她有用。