我有一个可以发送邮件的生产数据库。以及一个无法做到的测试。它们都位于同一个Server上。错误为( Server 2008):
Msg 229,14级,状态5,过程sp_send_dbmail,第1行拒绝对对象'sp_send_dbmail',数据库'msdb',模式'dbo‘的执行权限。我在线查看,为了让用户能够发送邮件,他们必须是msdb下的用户,并拥有DatabaseMailUserRole。在我的例子中,它是一个Windows域。我还试着将域作为用户放在那里,并给予
我已经将testuser登录集创建为sysdamin,并将其用于在测试数据库(而不是msdb )中创建的以下函数中的execute as子句。AS DECLARE @id INT
FROM msdb.dbo.sysjobschedulesRETURN @id当我执行MyTestFunction时,我会得到以下错
我找到了一个脚本来显示过去24小时内没有备份的数据库:检索服务器数据库备份历史记录且不进行备份的脚本。MAX(msdb.dbo.backupset.backup_finish_date) AS last_db_backup_date, GETDATE()) AS [Backup Age (Hours)] WHERE <em
对象'sysschedules‘、数据库'msdb’、架构'dbo‘上的SELECT权限被拒绝。。这个步骤失败了。但是,即使为msdb对象授予select -- sysschedules、sys作业、sysjobs活动--也不起作用。甚至服务器sysadmin角色也不起作用。execute as user = N'USERNAME' -- not working用户是db_owner的成