无法为用户设置EXECUTE权限。运行SQL Server代理作业时权限被拒绝

时间:2019-04-26 11:10:02

标签: sql-server sql-server-2008 sql-server-agent

启动SQL Server代理作业时出现以下错误:

对对象'sp _...',数据库'msdb',模式'dbo'的EXECUTE权限被拒绝

我可以看到这是以前很多问题的重复,但是这些解决方案都不适合我...

基本上,每个前面的问题都建议向不同的用户授予不同级别的权限,而我尝试了所有我能想到的组合。这是一个本地数据库,因此我不必担心向不应该拥有这些权限的用户授予权限,因为无论如何,只有我自己才能使用它。

GRANT SELECT, EXECUTE, UPDATE, INSERT ON SCHEMA :: dbo TO [NT AUTHORITY\SYSTEM] WITH GRANT OPTION

这是我一直在做的事情,同时授予PUBLIC或Windows用户,并尝试仅授予对存储过程,msdb数据库以及模式的权限。

当我在SQL Server代理中运行作业时,它将失败并显示以下错误:

Executed as user: <COMPUTER NAME>\SYSTEM. The step failed.
Description: While trying to find a folder on SQL an OLE DB error was encountered with error code 0x80040E09 (The EXECUTE permission was denied on the object 'sp_ssis_getfolder', database 'msdb', schema 'dbo'.).

有人知道为什么我似乎无法授予这些权限,或者为什么凭这些权限我仍然无法执行sp_ssis_getfolder吗?

0 个答案:

没有答案