У меня есть задание, которое планируется запустить на моем сервере. Это задание выполняет хранимую процедуру. Внутри этой хранимой процедуры я выполняю msdb.dbo.sp_send_dbmail. Когда я выполняю хранимую процедуру, зарегистрированную как администратор, она работает нормально. Когда задание выполняется, хотя, он не со следующей ошибкой:Почему я не могу выполнить msdb.dbo.send_dbmail из хранимой процедуры, выполняемой в задании?
Executed as user: AD\sql_server. Failed to initialize sqlcmd library with error number -2147467259. [SQLSTATE 42000](Error 22050). The step failed.
Я попытался модифицировать хранимую процедуру и добавления в WITH EXECUTE AS OWNER
. Когда я делаю это хранимая процедура не со следующей ошибкой:
Executed as user: AD\sql_server. The EXECUTE permission was denied on the object 'sp_send_dbmail', database 'msdb', schema 'dbo'. [SQLSTATE 42000](Error 229). The step failed.
Что мне нужно сделать, чтобы быть в состоянии выполнить хранимую процедуру в работе, которая выполняет msdb.dbo.sp_send_dbmail?