启动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吗?