2017年1月18日 星期三

[MSSQL]刪除使用者時,出現錯誤訊息15136。

再刪除使用者的時候出現錯誤訊息15136,

可藉由以下語法確認哪個物件出現問題
select  object_name(object_id)  from  sys.sql_modules  where  execute_as_principal_id  =  user_id('使用者名稱')
發現user卡在其中一個procedure,其中有execute as self關鍵字。推測問題是出現在此處。


採用更改該procedure執行者的方式,暫時解決問題。
方法為執行alter  procedure,使其執行者變更為其他user

沒有留言:

張貼留言