我遇到以下问题:有一个用户 A,他必须执行一个存储过程 (spTest
)。在 spTest
的主体中,调用 sp_trace_generateevent
。
问题是 sp_trace_generateevent
需要更改跟踪权限,而我不希望用户 A 拥有这些权限。我仍然希望用户A能够执行spTest
。我怎样才能做到这一点?
最佳答案
试试这个:
EXECUTE AS user = 'special_user'
EXECUTE YourProcerdure
REVERT
请参阅以下链接了解更多信息:
关于sql-server - 以另一个用户身份执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819367/