Ошибка при создании подписки и / или расписания - в объекте было отказано в разрешении EXECUTE
1 ответ
Я на самом деле задал этот вопрос, чтобы я мог ответить на него, потому что это была такая боль.
В моем случае мы перенесли базы данных отчетов на новый сервер несколько лет назад. Все работало, и нам никогда не требовалось создавать подписку, поэтому мы никогда не осознавали, что эти функции на самом деле не работают.
Я нашел ответ здесь:
Когда мы мигрировали, мы создали RSExecRole на master, поэтому большинство функций работало, но, очевидно, мы пренебрегли созданием роли в msdb (что используется для планирования заданий и т. Д.).
Я следовал инструкциям, и все работало, с одной оговоркой. В этой ссылке отсутствует одна важная часть информации, которая заключается в том, что после добавления RSExecRole в master и msdb вам необходимо добавить их в качестве ролей в NETWORK SERVICE или в любую учетную запись, на которой работает сервер отчетов.