【问题标题】:Reporting Services Subscriptions won't allow modification of the To: FieldReporting Services 订阅不允许修改收件人:字段
【发布时间】:2009-06-03 21:32:28
【问题描述】:
我有一个小问题让我头疼。我们的报表服务器是 Win 2008 服务器上的 SQL Ent 2008。当具有报告浏览器权限的用户尝试设置报告订阅时,收件人:字段将显示为灰色并预先填充了他们的用户名。他们无法更改此设置,并且不会发送到他们的电子邮件地址,即 username@domain.com。任何线索将不胜感激。
【问题讨论】:
标签:
sql
sql-server
sql-server-2008
reporting-services
【解决方案2】:
我意识到这是一篇已有 3 年历史的帖子(尽管在此帖子的 5 个月前有活动),但我发现了另一个可能对其他试图解决此问题的人有用的花絮。
作为配置文件 RSReportServer.config 的一部分,如在 installdir\Reporting Services\ReportServer\ 中找到的上述答案中提到的,文件中有一部分可以添加您的域名到该文件中与用户别名一起使用。
要编辑的标记是 DefaultHostName,如 Microsoft 文档中所述,此值在设置为 true 时与 SendEmailToUserAlias 标记一起使用。
最终用户仍然有一个灰显的收件人:字段,显示他们的 AD 用户别名,但是当他们设置订阅以通过电子邮件发送报告时,SMTP 服务器在执行时将指定的域(来自 DefaultHostName 标记)附加到别名。
我不想使用上一个答案中指定的工作循环,因为我不希望最终用户能够指定任何电子邮件地址。
这在 SSRS for SQL 2008 R2 中对我有用。来自 Microsoft 的文档 (http://msdn.microsoft.com/en-us/library/ms157273.aspx#bkmk_email_extension)
注意确保在更改文件之前关闭报告服务进程,在进行并保存更改后,重新启动进程。
【解决方案3】:
我添加到 gbn 版本的解决方案。
1.使用文本编辑器打开 RSReportServer.config。
2.将 SendEmailToUserAlias 设置为 True。 (所以 To: 不为空)
3.将 DefaultHostName 设置为 SMTP 服务器或转发器的域名系统 (DNS) 名称或 IP 地址。
4.保存文件。
此版本将在收件人:部分显示您的别名,电子邮件将立即通过。