Sql server 数据库邮件-无法从数据库读取邮件配置信息-无异常

Sql server 数据库邮件-无法从数据库读取邮件配置信息-无异常,sql-server,database-mail,Sql Server,Database Mail,为了让数据库邮件在SQLServer2008R2上运行,我已经尝试了好几个小时,但似乎已经到了死胡同 我已经完成了数据库邮件配置工具,确保打开了SQL Brower,并遵循了联机数据库邮件疑难解答手册中的所有步骤 当我从sysmail\u event\u log运行SELECT*时,我在description列中得到的信息是 无法从数据库读取邮件配置信息。 我试过用谷歌搜索这个,但是大多数的匹配都是来自那些拥有异常堆栈的人。我没有任何例外 有什么线索吗?在玩了太久之后,我得到了运行SQL Pro

为了让数据库邮件在SQLServer2008R2上运行,我已经尝试了好几个小时,但似乎已经到了死胡同

我已经完成了数据库邮件配置工具,确保打开了SQL Brower,并遵循了联机数据库邮件疑难解答手册中的所有步骤

当我从sysmail\u event\u log运行
SELECT*时,我在description列中得到的信息是

无法从数据库读取邮件配置信息。

我试过用谷歌搜索这个,但是大多数的匹配都是来自那些拥有异常堆栈的人。我没有任何例外


有什么线索吗?

在玩了太久之后,我得到了运行SQL Profiler的灵感,捕获了所有错误(不知道为什么我之前没有想到!)

在发送测试邮件的过程中,它显示

对对象“sysmail\u help\u configure\u sp”、数据库“msdb”、架构“dbo”的执行权限被拒绝。针对系统权限\NT

所以我给那个用户添加了一堆权限,突然一切正常了

My NT AUTHORITY用户现在在msdb数据库中拥有以下权限:

  • DatabaseMailUserRole的成员
对以下项执行权限:

  • dbo.sp_ProcessResponse
  • dbo.sp_readrequest
  • dbo.sysmail\u configure\u sp
  • dbo.sysmail\u帮助\u帐户\u sp
  • dbo.sysmail\u帮助\u管理\u帐户\u sp
  • dbo.sysmail\u帮助\u配置\u sp
  • dbo.sysmail\u帮助\u配置\u值\u sp
  • dbo.sysmail\u help\u principalprofile\u sp
  • dbo.sysmail\u帮助\u配置文件\u sp
  • dbo.sysmail\u帮助\u配置文件帐户\u sp
  • dbo.sysmail\u帮助\u配置文件帐户\u sp
  • dbo.sysmail\u帮助\u配置文件帐户\u sp
  • dbo.sysmail\u帮助\u配置文件帐户\u sp
请参阅以下链接:


msdb中更新存储过程
sysmail\u help\u admin\u account\u sp
解决了这个问题。

如果您在msdb数据库中没有任何重要的设置(除了新的数据库邮件),您可以从头开始重新创建它。不要仅仅依靠OP访问链接。总有一天链接会坏掉。请在您的答案中添加更精确的说明!