2011-05-16 127 views
12

我不能對SSRS報告,因爲它提供了以下錯誤創建訂閱:SSRS報表訂閱不能創建

Subscriptions cannot be created because the credentials used to run the report are not stored, or if a linked report, the link is no longer valid.

我的設立是如下:

服務器A - 數據庫服務器

服務器B - 報表服務器

機C - Internet Explorer查看報告

因此,我正在查看Machine C,IE和ServerB上的報告連接到ServerA for Datasource。 有人可以幫忙嗎?謝謝。

回答

14

問題聽起來像報告期望用戶在查看時提供憑證。當您創建訂閱時,它不具有執行報告的憑據。

轉到報告,單擊屬性選項卡,然後在左窗格中選擇數據源。

您使用共享數據源嗎?它使用Windows集成安全性嗎?如果是這樣,您是否可以更改它以使用僅用於運行這些報告的服務帳戶?您可能需要通過查看數據源本身來查看這些屬性。

如果是自定義數據源,則選擇「運行報告的用戶提供的憑據」選項?如果是這樣,您可以將其更改爲「安全地存儲在報告服務器中的憑證」嗎?

無論哪種方式,如果你想建立一個訂閱,我已經通過在數據源中提供憑證而不是讓用戶輸入它們來工作。

如果您擔心安全問題,我建議您在報告級別而不是數據源級別進行管理。

+0

謝謝,它將憑據存儲在共享數據源中後工作 – paranjai 2011-05-17 14:13:43

+0

如果您的報告使用子報告還確保子報告正在使用具有保存憑據的數據源,否則它不會讓您創建訂閱家長報告。 – 2013-11-19 10:44:05

2

錯誤沒有說清楚的是,爲了能夠訂閱報告,不僅要將數據源設置爲「安全地存儲在報告服務器中的證書」,還必須不選擇選項「模擬已連接到數據源之後已通過身份驗證的用戶「。

0

我面臨與您相同的問題,並且我找到了解決方案,因爲@richard已經表示它與您用於已部署報告的數據源的憑證相關。 解決問題的步驟請執行以下步驟: 1.右鍵單擊您在已部署的報告中使用的共享數據源。 2.單擊編輯按鈕。 3.一個新窗口將打開從左窗格中點擊Credential,選擇使用此用戶名和密碼,然後單擊確定。 4.檢查保存這些憑證選項,您可以進入上一個屏幕。 5.測試連接,如果成功,請單擊確定並在報表服務器上部署項目。

僅供參考普萊舍看看屏幕截圖如下: Datasource credentioal screen

感謝。

+4

我建議設置一個服務帳戶,如果你要走這條路線而不是使用sa密碼。某些SQL Server安裝不使用sa帳戶。更重要的是,創建一個服務帳戶(類似serviceReportViewer)將允許您將該帳戶的權限限制爲僅查看報告所需的權限。由於其許可級別如此之高,因此使用sa帳戶是一種不必要的風險。 – 2014-11-28 04:33:18

1

我這樣做的方式是在報告生成器中創建一個新的數據源,並明確提供要使用的用戶名和密碼。 然後,使用該用戶名密碼與新的數據源與報告,瞧它的工作。