C# 在SQL中添加到msdb的新用户抛出对VS中对象错误的执行权限被拒绝
我在数据库中的一个表中添加了一个更新触发器,它基本上调用了msdb数据库中的sp_update_schedule存储过程 因此,我从VisualStudio访问的用户,我已经给了用户datareader、datawriter和ddladmin权限。我尝试以该用户的身份登录sql并运行触发器,它工作正常,同时使用sp_update_计划更新msdb中的计划表 但是,当我从web应用程序运行它时,当表的更新工作时,触发器失败,出现以下错误 对对象“sp_update_schedule”、数据库“msdb”、架构dbo的执行权限被拒绝C# 在SQL中添加到msdb的新用户抛出对VS中对象错误的执行权限被拒绝,c#,sql-server,asp.net-core,C#,Sql Server,Asp.net Core,我在数据库中的一个表中添加了一个更新触发器,它基本上调用了msdb数据库中的sp_update_schedule存储过程 因此,我从VisualStudio访问的用户,我已经给了用户datareader、datawriter和ddladmin权限。我尝试以该用户的身份登录sql并运行触发器,它工作正常,同时使用sp_update_计划更新msdb中的计划表 但是,当我从web应用程序运行它时,当表的更新工作时,触发器失败,出现以下错误 对对象“sp_update_schedule”、数据库“ms
我做错了什么?用户必须是系统管理员或担任这些角色之一 权限 默认情况下,sysadmin固定服务器角色的成员可以执行此存储过程。其他用户必须在msdb数据库中被授予以下SQL Server Agent固定数据库角色之一: SQLAgentUserRole SqlAgentraderole SQLAgentOperatorRole 有关这些角色权限的详细信息,请参阅SQL Server代理固定数据库角色 只有sysadmin的成员才能使用此存储过程来更新其他用户拥有的作业计划