数据库邮件 - 无法从数据库中读取邮件配置信息 - 无例外

时间:2012-11-30 02:54:40

标签: sql-server database-mail

我一直在努力让数据库邮件在SQL Server 2008 R2上运行,并且达到了似乎死路一条。

我已完成数据库邮件配置工具,确保已启用SQL Brower并按照故障排除数据库邮件联机丛书中的所有步骤进行操作。

当我运行SELECT * FROM sysmail_event_log时,我在描述栏中的所有内容都是

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

我尝试过谷歌搜索,但大多数比赛来自那些拥有异常堆栈的人。我没有任何例外可以使用。

任何线索?

2 个答案:

答案 0 :(得分:0)

玩了很长时间后,我有灵感来运行SQL事件探查器,捕获所有错误(不知道为什么我之前没有想到它!)。

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

对象'sysmail_help_configure_sp',数据库'msdb',架构'dbo'。对系统\ NT AUTHORITY

的EXECUTE权限被拒绝

所以我为该用户添加了一堆权限,突然一切正常!

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

  • DatabaseMailUserRole
  • 的成员

以下的EXECUTE权限:

  • dbo.sp_ProcessResponse
  • dbo.sp_readrequest
  • dbo.sysmail_configure_sp
  • dbo.sysmail_help_account_sp
  • dbo.sysmail_help_admin_account_sp
  • dbo.sysmail_help_configure_sp
  • dbo.sysmail_help_configure_value_sp
  • dbo.sysmail_help_principalprofile_sp
  • dbo.sysmail_help_profile_sp
  • dbo.sysmail_help_profileaccount_sp
  • dbo.sysmail_help_profileaccount_sp
  • dbo.sysmail_help_profileaccount_sp
  • dbo.sysmail_help_profileaccount_sp

答案 1 :(得分:0)