簡體   English   中英

Reporting Services 訂閱不允許修改收件人:字段

[英]Reporting Services Subscriptions won't allow modification of the To: Field

我有一個讓我頭疼的小問題。 我們的報表服務器是 SQL Ent 2008,在 Win 2008 服務器上。 當具有報表瀏覽器權限的用戶嘗試設置報表訂閱時,收件人:字段會變灰並預先填充他們的用戶名。 他們無法更改此設置,也不會發送到他們的 email 地址,即 username@domain.com。 任何線索將不勝感激。

“網站設置”..“配置項目級角色定義”..“瀏覽器”

他們只能“管理個人訂閱”。 SSRS不允許更改電子郵件地址,因為他們可以在其中放置任何內容。

在BOL, 管理訂閱 ...以及如何:訂閱報表(報表管理器) ,這將導致配置報表服務器以進行電子郵件傳遞 這說:

用於在消息中設置“收件人:”字段的配置選項

根據管理個人訂閱任務授予的權限創建的用戶定義的訂閱包含基於域用戶帳戶的預設用戶名。 當用戶創建訂閱時,“收件人:”字段中的收件人姓名將使用創建訂閱的人員的域用戶帳戶進行自我尋址。

如果您使用的SMTP服務器或轉發器使用與域用戶帳戶不同的電子郵件帳戶,則當SMTP服務器嘗試將報告傳遞給該用戶時,報告傳遞將失敗。

要解決此問題,您可以修改允許用戶在“收件人:”字段中輸入名稱的配置設置:

  1. 使用文本編輯器打開RSReportServer.config。
  2. 將SendEmailToUserAlias設置為False。
  3. 將DefaultHostName設置為SMTP服務器或轉發器的域名系統(DNS)名稱或IP地址。
  4. 保存文件。

我意識到這是一個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)

注意:確保在更改文件之前關閉報告服務進程,在進行並保存更改后,請重新啟動該進程。

我添加了gbn的解決方案版本。

1.使用文本編輯器打開RSReportServer.config。

2.將SendEmailToUserAlias設置為True。 (所以To:不是空白的)

3.將DefaultHostName設置為SMTP服務器或轉發器的域名系統(DNS)名稱或IP地址。

4.保存文件。

此版本將在“收件人:”部分顯示您的別名,電子郵件將立即顯示。

這很好用。

只是為了讓您知道該文件位於以下位置(除了您尋找它)。 RSReportServer.config位於%Program Files%\\Microsoft SQL Server\\MSSQL.n\\Reporting Services\\ReportServer文件夾中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM