Reporting Services订阅不允许修改"收件人:"字段

jga*_*r04 15 sql sql-server sql-server-2008 reporting-services

我有一个小问题让我头疼.我们的报表服务器是Win 2008服务器上的SQL Ent 2008.当具有报表浏览器权限的用户尝试设置报表订阅时,"收件人:"字段将显示为灰色并预先填充其用户名.他们无法更改此内容,也无法发送到他们的电子邮件地址,即username@domain.com.任何线索将不胜感激.

gbn*_*gbn 28

"网站设置".."配置项目级角色定义".."浏览器"

他们只能"管理个人订阅".SSRS不允许更改电子邮件地址,因为他们可以在其中放置任何内容.

在BOL,管理订阅 ...以及如何:订阅报表(报表管理器),这将导致配置报表服务器以进行电子邮件传递.这说:

用于在消息中设置"收件人:"字段的配置选项

根据管理个人订阅任务授予的权限创建的用户定义的订阅包含基于域用户帐户的预设用户名.当用户创建订阅时,"收件人:"字段中的收件人姓名将使用创建订阅的人员的域用户帐户进行自我寻址.

如果您使用的SMTP服务器或转发器使用与域用户帐户不同的电子邮件帐户,则当SMTP服务器尝试将报告传递给该用户时,报告传递将失败.

要解决此问题,您可以修改允许用户在"收件人:"字段中输入名称的配置设置:

  1. 使用文本编辑器打开RSReportServer.config.
  2. 将SendEmailToUserAlias设置为False.
  3. 将DefaultHostName设置为SMTP服务器或转发器的域名系统(DNS)名称或IP地址.
  4. 保存文件.

  • 谢谢你!这对于 2016 年仍然有效。只是您知道。 (2认同)

小智 6

我意识到这是一个3岁的帖子(虽然在5个月前有这个帖子的活动)但是我发现另外一个tid-bit可能对其他人试图解决这个问题.

作为配置文件RSReportServer.config的一部分,如在installdir\Reporting Services\ReportServer \中找到的上述答案中所述,您可以将文件的一部分添加到与用户别名一起使用的域名.

要编辑的标记是DefaultHostName,如微软文档中所述,当设置为true时,此值与SendEmailToUserAlias标记一起使用.

最终用户仍有灰色的To:字段,显示其AD用户别名,但是当他们设置通过电子邮件发送报告的订阅时,SMTP服务器会在执行时将指定的域(从DefaultHostName标记)附加到别名.

我不想使用前一个答案中指定的工作轮次,因为我不希望最终用户能够指定任何电子邮件地址.

这在SSRS for SQL 2008 R2中适用于我.来自Microsoft的文档(http://msdn.microsoft.com/en-us/library/ms157273.aspx#bkmk_email_extension)

注意:确保在更改文件之前关闭报告服务进程,在进行并保存更改后,请重新启动该进程.

  • 根据MSDN关于配置的文章“报表服务器将自动使用新设置;您不需要重新启动服务”。http://msdn.microsoft.com/en-us/library/ms345234(v=sql.100).aspx 不过,我还没有测试过。重新启动不会有什么坏处。 (2认同)