我一直在努力让数据库邮件在SQL Server 2008 R2上运行,并且达到了似乎死路一条。
我已完成数据库邮件配置工具,确保已启用SQL Brower并按照故障排除数据库邮件联机丛书中的所有步骤进行操作。
当我运行SELECT * FROM sysmail_event_log
时,我在描述栏中的所有内容都是
无法从数据库中读取邮件配置信息。
我尝试过谷歌搜索,但大多数比赛来自那些拥有异常堆栈的人。我没有任何例外可以使用。
任何线索?
答案 0 :(得分:0)
玩了很长时间后,我有灵感来运行SQL事件探查器,捕获所有错误(不知道为什么我之前没有想到它!)。
在发送测试邮件过程中,它显示
对象'sysmail_help_configure_sp',数据库'msdb',架构'dbo'。对系统\ NT AUTHORITY
的EXECUTE权限被拒绝所以我为该用户添加了一堆权限,突然一切正常!
我的NT AUTHORITY用户现在在 msdb 数据库中拥有以下权限:
以下的EXECUTE权限:
答案 1 :(得分:0)
请参阅以下链接:
更新 msdb 中的存储过程$1
解决了这个问题。