2010-05-14 69 views
1

我有一個在Classic .NET AppPool下運行的ASP.NET應用程序。關於報表服務器權限

我試圖在另一臺機器上使用正確的地址和一切呈現報告服務中託管的報告。但我不斷收到以下錯誤,我無法解決:

無法創建到數據源'MYDATASOURCE'的連接。 (rsErrorOpeningConnection)---> Microsoft.Reporting.WebForms.ReportServerException:用戶'NT AUTHORITY \ IUSR'的登錄失敗。

我不會發布任何代碼,我只是通過Microsoft.Reporting.WebForms調用.Render()方法。

它可能是一個配置或我必須授予我的代碼的特殊權限?

任何幫助?

回答

0

直接對數據庫用戶的權限授予NT AUTHORITY \ IUSR解決了這個問題。我不太清楚這樣做的安全問題,但那是另一個問題。

謝謝。

0

當我創建類似的東西時,我們爲應用程序池設置了一個服務帳戶,使asp.net應用程序以/下運行。然後爲該服務帳戶授予運行我們想要顯示的報告的權限。我必須與我們的DBA和系統工程師合作,在報告服務器上設置服務帳戶和權限。但一旦完成了這一切,它的工作就會很順利。我不確定這一切都是必要的,但那是我們的方式。

我不是一個非常有經驗的網絡開發人員,所以我希望我的術語是正確的,是有道理的。

歡呼

0

在報告經理授予足夠的權限來此:NT AUTHORITY\NETWORK SERVICE