2013-02-22 64 views
3

我正在使用SSRS 2008 R2構建使用Sharepoint列表作爲其數據源的報表,並將其配置爲使用Windows身份驗證(集成安全性)進行連接。問題是,當報告被部署到報表服務器,在SharePoint源拒絕證書,返回:將憑據從SSRS傳遞到Sharepoint數據源時發生錯誤

An error has occurred during report processing. (rsProcessingAborted) 

Query execution failed for dataset 'ListDataset'. (rsErrorExecutingCommand) 

An error occurred when accessing the specified SharePoint list. The connection string 
might not be valid. Verify that the connection string is correct. (rsSPDataProviderError) 

The request failed with HTTP status 401: Unauthorized. 

將SharePoint數據源接受我的憑據,當我在BIDS本地測試報告,但不接受他們在報告服務器「雙跳」之後。什麼是最好的解決方法?我是否需要在SSRS中創建服務帳戶,在SSRS中的數據源中提供這些憑據,並通過Sharepoint向服務帳戶授予必要的讀取權限?任何建議將不勝感激。

回答

4

這是相同的回答一個similar question

我通常創建一個名爲Reportuser用戶(例如reportuser @ [域] .COM)。在你的域上創建這個用戶,確保它有權訪問SharePoint。

在您的報表的數據源屬性中的BIDS/visual studio中,在憑據選項卡下,單擊「使用Windows身份驗證(集成安全性)」旁邊的單選按鈕。將數據源上傳到報告管理器網站。 (你已經完成了這部分)。

導航到報告管理器網站,以及上傳的數據源的屬性。

下部分中以「連接時使用」:

檢查「安全地存儲在報表服務器中的憑據」選項

輸入這樣的用戶名和密碼(其中domain替​​換的域您的網絡):[email protected]密碼

重要組成部分:勾選

測試連接,並將努力「連接到數據源時使用的Windows憑據」 - 我剛纔TES定了它。

+0

謝謝你,這工作像一個魅力。我假設爲這些目的而在域中創建的自定義用戶被稱爲使用術語'服務帳戶' – dmedz 2013-03-04 19:34:53

+0

很高興提供幫助。當人們使用Microsoft產品引用「服務帳戶」時,它通常指的是在Windows服務器版上運行的系統帳戶(而不是用戶帳戶),並默默啓動各種服務(服務器守護程序)。我記得最初對於如何註銷服務器感到困惑,它仍然會運行IIS等所有重要服務。對於較新版本的SQL Server,默認情況下,它們會爲套件中的每個產品使用不同的服務帳戶(例如, SSIS,SSAS等),大大提高了隔離和安全性。 – Davos 2013-03-05 03:55:16

相關問題