0

我試圖在桌面計算機上爲開發目的設置SSRS 2008。SSRS 2008:ReportViewer無權訪問本地報表服務器

以下工作正常:

  • 報告部署本地服務器
  • 上預覽在BIDS
  • 訪問HTPP報告://本地主機/報告面板

但是,當我將ASP.NET Reportviewer指向報告URL,出現以下錯誤:

The授予用戶「NT-AUTHORITY \ NETWORKSERVICE」的權限不足以執行此操作。 (rsAccessDenied)

我該如何解決這個錯誤?是否有任何對話框可以將SSRS訪問權限授予某些表單身份驗證角色?我在這方面搜索了很多,但到目前爲止我發現的是過時或相當混亂。

編輯:我的網絡應用程序的幾個用戶將有權訪問相同的數據庫,所以我需要UserID內置字段(User!UserID)來反映用戶的表單身份驗證ID。我想實現這一目標的唯一方法是使SSRS與表單身份驗證一起工作?

回答

1

您的Web應用程序正在以網絡服務的方式運行,因此您嘗試連接到報表服務器的用戶是。你有幾個選擇。一,您可以授予網絡服務權限執行您正在嘗試運行的報告。你可以讓你的Web應用程序模擬一個Windows用戶,併爲報告提供正確的用戶權限。三,當你連接到RS時,你可以模仿冒充不同的用戶。我相信做最後一個,你將不得不爲編程人員編寫一些擴展代碼,告訴它如何在連接之前模擬,但對於其他兩個代碼則不會有任何更改。

如果您的網站不是內部網站,您也可以在Forms auth模式下使用報表服務器進行研究,但這會更復雜。

EDIT for 2nd問題: 是的,您需要每個用戶在訪問RS時都是唯一的,因此您需要使用Forms Auth或Windows驗證或編寫自己的自定義驗證擴展。

+0

我已經將NT-AUTHORITY \ NETWORKSERVICE添加到ReportManager中的用戶列表,併爲其提供了SystemAdmin和SystemUser角色,但它沒有幫助。這就是「授予網絡服務權限來執行您正在嘗試運行的報告」的含義嗎? – 2009-10-01 15:08:49

+0

是的,應該做到了。 – Daniel 2009-10-01 15:14:32

+0

嘗試首先進入根文件夾併爲網絡服務提供Content Manager角色。 – Daniel 2009-10-01 15:15:19

相關問題