Sql-Server

SSRS 電子郵件訂閱不工作,但本地 smtp 工作

  • July 24, 2015

SQL SERVER 版- 2008 企業評估版 作業系統- Window Server 2008 R2

我創建了本地 Smtp 以使用 gmail id 通過電子郵件訂閱 SSRS 報告,因為我們沒有 Exchange 伺服器。

使用此連結為 gmail 創建本地 SMTP

下面是 rsreportserver.Config 文件的螢幕截圖 在此處輸入圖像描述

錯誤:在報告管理器上 錯誤:在報告管理器上

以下是執行時間報告後的報告日誌。

library!WindowsService_16!2b30!05/20/2015-13:19:05::i 資訊:計劃 3374e590-8374-4360-b5da-d487eacb0417 於 2015 年 5 月 20 日 13:19:05 執行。schedule!WindowsService_16!2b30!05/20/2015-13:19:05:: 為訂閱創建基於時間的訂閱通知:ea7fc6ce-00df-4f6a-9050-e713986307ca library!WindowsService_16!2b30!05/20/2015-13: 19:05:: i 資訊:計劃 3374e590-8374-4360-b5da-d487eacb0417 執行於 2015 年 5 月 20 日 13:19:05 完成。library!WindowsService_16!2b30!05/20/2015-13:19:06::i INFO: RenderForNewSession(’/Subscription’) library!WindowsService_16!2b30!05/20/2015-13:19:06::i INFO : 將 EnableIntegratedSecurity 初始化為“True”,如伺服器系統屬性中指定的那樣。library!WindowsService_16!2b30!05/20/2015-13:19:06::i 資訊:將 SqlStreamingBufferSize 初始化為預設值“64640” 字節,因為它未在伺服器系統屬性中指定。library!ReportServer_0-24!1f08!05/20/2015-13:19:08:: 呼叫 GetPermissionsAction(/Subscription)。library!ReportServer_0-24!2484!05/20/2015-13:19:08:: 呼叫 GetSystemPropertiesAction()。library!ReportServer_0-24!1f08!05/20/2015-13:19:08:: 呼叫 GetPropertiesAction(/Subscription, PathBased)。library!ReportServer_0-24!1f08!05/20/2015-13:19:08:: 呼叫 GetSystemPermissionsAction()。library!ReportServer_0-24!2484!05/20/2015-13:19:08:: 呼叫 ListSubscriptionsAction(/Subscription, null)。library!ReportServer_0-24!1f08!05/20/2015-13:19:08:: 呼叫 GetPropertiesAction(/Subscription, PathBased)。library!ReportServer_0-24!2484!05/20/2015-13:19:08:: 呼叫 GetSystemPropertiesAction()。library!WindowsService_16!2b30!05/20/2015-13:19:10::i INFO: 將 SnapshotCompression 初始化為 ’ SQL’ 如伺服器系統屬性中指定的那樣。library!WindowsService_16!2b30!05/20/2015-13:19:11::i INFO: 將 ChunkSegmentSize 初始化為預設值“32320”字節,因為它未在伺服器系統屬性中指定。library!WindowsService_16!2b30!05/20/2015-13:19:11::i 資訊:將 ResponseBufferSizeKb 初始化為預設值“64”KB,因為它未在伺服器系統屬性中指定。library!WindowsService_16!2b30!05/20/2015-13:19:11:: 將文件夾 D:\Program Files\Microsoft SQL Server\MSRS10.SQLSVR2008_NEW\Reporting Services\RSTempFiles 用於臨時文件。library!WindowsService_16!2b30!05/20/2015-13:19:13::i 資訊:將 SessionTimeout 初始化為“600”秒,如伺服器系統屬性中所指定。圖書館!WindowsService_16!2b30!05/20/2015-13:19:13:: 我資訊:按照伺服器系統屬性中的指定將 EnableExecutionLogging 初始化為“True”。library!WindowsService_16!37e0!05/20/2015-13:19:43::i INFO: 呼叫 CleanBatch() library!WindowsService_16!37e0!05/20/2015-13:19:43::i INFO: Cleaned 0 個批處理記錄、0 個策略、0 個會話、0 個記憶體條目、0 個快照、0 個塊、0 個正在執行的作業、0 個持久流、0 個段、0 個段映射。library!WindowsService_16!37e0!05/20/2015-13:19:43::i INFO: 呼叫 CleanBatch() 結束

請建議我是否有任何要求或步驟。

PS:本地 SMTP 正在工作,即如果我將 email.text 文件放在 C:\inetpub\mailroot\pickup 中,我就可以接收電子郵件

這真是太棒了。

我讓 NetworkService 使用者完全控制位於 C:\inetpub\ 中的 mailroot 文件夾,並且 Vola 電子郵件是從 localsmtp 發送的。

我敢打賭,如果有人遇到過這個問題並找到了類似的解決方案。

解決方案的原因- 在 ReportServer 上呈現報告並創建電子郵件模板以將其放入位於C:\inetpub\mailroot中的拾取目錄中的登錄上下文/使用者 應該是“網路服務

剩下的問題/疑問 現在剩下的困惑是我們可以將此使用者更改為我的服務帳戶使用者,即本地管理員可以完全控制 mailroot 文件夾,但在我選擇上述解決方案之前它無法正常工作。

引用自:https://dba.stackexchange.com/questions/102007