2013-01-10 85 views
0

我在我的報表服務器窗口服務器2008上有SQL Server 2008。Windows服務器2008上的SQL Reporting Services未經授權問題

我的web應用程序位於另一個系統上的vs2010中。當我試圖在報告查看器中顯示報告時,它給出以下錯誤:
請求失敗,HTTP狀態401:未經授權。

我使用了ProcessingMode.Remote。 我想使用數據庫憑證來訪問報告(請記住,我不想使用Windows憑據)。

我在reportserver.config文件中設置了以下認證。

<Authentication> 
    <AuthenticationTypes> 
     <RSWindowsNegotiate/> 
     <RSWindowsNTLM/> 
    </AuthenticationTypes> 
    <EnableAuthPersistence>true</EnableAuthPersistence> 
</Authentication> 

且將數據源我選擇了「憑據安全存儲在報表服務器」選項。 當我使用窗口服務器2003報表服務器其工作正常,並報告查看器顯示報告成功,它在窗口服務器2008上創建問題。

請有人幫我克服這個問題。報表服務器是否需要窗口服務器2008的某些特定配置?

回答

0

一般情況下,這種情況發生在Web服務器上,並沒有爲您的數據源保留正確的憑據。首先進入SSRS站點:h ttp://(servername)/(Reports)默認情況下。

有幾個問題,你應該問:

這是許多訪問的報告,所以我應該建立一個域帳戶呢? 或者這個報告只提供給幾個人,他們應該被提示?

通常你可以進入問題報告。它會失敗憑據。您可以點擊它的超鏈接,點擊左側窗格中的數據源。您將看到設置的憑據。如果您想按照您所說的那樣存儲它們,它們應該顯示在單選按鈕「存儲在報告服務器中的憑據」下。然而,很多時候帳戶應該在這裏被列爲「Windows帳戶」,反之亦然,而不是。

我還會確保一旦你下載了你的數據源,確保你的部署設置爲'覆蓋數據源'設置爲false。希望這可以幫助。

相關問題