2012-11-30 36 views
0

我一直在尝试几个小时才能使数据库邮件在SQL Server 2008 R2上工作,并且已经达到了看起来像死胡同的地步。数据库邮件 - 无法从数据库读取邮件配置信息 - 没有例外

我已经完成了数据库邮件配置工具,确保SQL浏览器已打开并且遵循“疑难解答数据库邮件联机丛书”中的所有步骤。

当我运行SELECT * FROM sysmail_event_log,我都在说明栏中得到的是

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

我试过Google搜索这个,但大部分的比赛都是来自那些有奢侈的异常堆栈的人。我没有得到任何例外。

任何线索?

回答

0

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

在发送测试邮件的过程也表明,

执行权限被拒绝的对象“sysmail_help_configure_sp”数据库​​“MSDB”,架构“DBO”上。针对系统\ NT AUTHORITY

因此,我向该用户添加了一堆权限,并且突然一切正常!在MSDB数据库

我的NT AUTHORITY用户现已以下权限:

  • 的DatabaseMailUserRole中

会员EXECUTE权限如下:

  • dbo.sp_ProcessResponse
  • dbo.sp_readreques吨
  • 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
+0

如果您在msdb数据库中没有任何结果(除了新的数据库邮件),您可以从头开始重新创建它。 –