2013-02-27 28 views
0

我繼承了使用ReportViewer的ASP.NET網站。如何使用ReportViewer配置從網站到SSRS的連接

我遇到的問題是,用於連接到報表服務器的憑據是那些具有管理權限的Windows用戶。我想將它們更改爲具有所需最低憑證的Windows用戶。

我的主數據庫現在使用Windows身份驗證,所以我已經擁有一個具有db_datareader,db_datawriter訪問主數據庫的windows用戶。所以我給了ReportServer數據庫同樣的用戶db_datareader權限。並且在ReportServer上使用的共享數據源中,我將「使用連接」設置爲「運行報告的用戶提供的憑據」,並將「連接到數據源時用作Windows憑據」設置爲true。

然而,當我更改網站使用的是用戶而不是管理員用戶,我得到「授權用戶‘域名\用戶名’的權限不足,無法執行此操作。(rsAccessDenied)」

其他什麼我需要授予該用戶的權限才能使其運行?

回答

1

聽起來好像用戶在Reporting Services中沒有相應報告的權限。您可能需要在Reporting Services中授予該用戶權限。您可以從Report Manager網站上執行此操作。

我知道您授予了Reporting Services數據庫的用戶權限,但這與向Reporting Services授予特定報告的權限並不相同。

+0

非常感謝安。我終於設法追蹤如何通過報告管理器爲用戶提供權限。我已經把我真正需要做的事情按照我想要的方式在單獨的答案中運行 – Colin 2013-02-28 10:05:00

0

確定這就是我實際做 -

使用報表管理:該網站是使用

  1. 分配系統用戶角色對域名\用戶名。請參閱system-level permission

  2. 將指定的瀏覽器角色分配給同一用戶。見item-level permission。現在,網站中的報表查看器正常工作,但它會提示用戶輸入憑據(我不想)。

  3. 將共享數據源更改爲「使用Windows集成安全性連接」。現在報告在網站上運行。

然後,作爲Sql Server中的一個實驗,我從ReportServer數據庫中刪除了用戶。該網站仍然有效,所以我想這個權限從來沒有要求。