我们有一个应用程序,可以将SQL Server存储过程更新为较新的更改。该应用程序使用不是sysadmin的帐户来更新这些存储过程。现在,我们必须使用相同的设置来创建新的存储过程,并授予对角色的执行访问权限。
当我尝试这样做时,创建了存储过程。但是授予执行权限失败。
能否让我知道是否有一种方法可以提供非sysadmin用户的Grant Execute权限。
供参考的示例代码:
CREATE PROCEDURE dbo.TestProc
AS
BEGIN
-- some code
END
GO
GRANT EXECUTE ON dbo.TestProc TO TestUsers
GO