sql-server - 以另一个用户身份执行存储过程

标签 sql-server sql-server-2005 permissions

我遇到以下问题:有一个用户 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/

相关文章:

sql - MS SQL Server 2005上的索引varchar

sql - 如何去除列中的冗余值?

安卓 Facebook : getPermissions is not working

sql-server - 在同一 .bat 文件中安装 SQL 和 sqlcmd 时出现问题

javascript - 使用 node.js + functions() 连接到 MS SQL DB

sql-server-2005 - 在 SQL Server 中划分

linux - suid和其他权限(世界权限)有什么区别?

node.js - Node.js插件权限

sql - 如何从另一个存储过程调用具有两个 OUTPUT 参数的存储过程

c# - 从 C# 中的 DataSet 中提取存储过程 COUNT 结果