Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SQL中添加到msdb的新用户抛出对VS中对象错误的执行权限被拒绝_C#_Sql Server_Asp.net Core - Fatal编程技术网

C# 在SQL中添加到msdb的新用户抛出对VS中对象错误的执行权限被拒绝

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

我在数据库中的一个表中添加了一个更新触发器,它基本上调用了msdb数据库中的sp_update_schedule存储过程

因此,我从VisualStudio访问的用户,我已经给了用户datareader、datawriter和ddladmin权限。我尝试以该用户的身份登录sql并运行触发器,它工作正常,同时使用sp_update_计划更新msdb中的计划表

但是,当我从web应用程序运行它时,当表的更新工作时,触发器失败,出现以下错误

对对象“sp_update_schedule”、数据库“msdb”、架构dbo的执行权限被拒绝


我做错了什么?

用户必须是系统管理员或担任这些角色之一

权限 默认情况下,sysadmin固定服务器角色的成员可以执行此存储过程。其他用户必须在msdb数据库中被授予以下SQL Server Agent固定数据库角色之一:

SQLAgentUserRole

SqlAgentraderole

SQLAgentOperatorRole

有关这些角色权限的详细信息,请参阅SQL Server代理固定数据库角色

只有sysadmin的成员才能使用此存储过程来更新其他用户拥有的作业计划