2013-06-20 33 views
1

我是初來乍到SSRS一般,所以請與我裸露SSRS 2012 - 自定義驗證 - 授予用戶權限「不足,無法執行此操作

每當我要部署在Visual Studio的報告。我收到錯誤消息「授予用戶的權限」不足以執行此操作「

我在報表服務器/管理器上使用自定義身份驗證(與表單),並通過網頁登錄工作正常。此外,我還爲報表管理器添加了一個管理員角色。然後,在Visual Studio中,我將共享數據源中的憑據從Windows身份驗證更改爲「使用此用戶名和密碼」並指定管理員名稱。但是,我仍然收到相同的錯誤消息,並且用戶「錯誤的一部分似乎表明Visual Studio試圖用空的用戶名連接。

您能幫我解決這個問題嗎?

+0

對於同一問題結帳我的答案在這裏,它可能會有所幫助! –

回答

0

您需要爲授權部分添加一個覆蓋,可能是您正在對用戶進行身份驗證,但是,SSRS需要知道經過身份驗證的用戶是否可以通過授權更新報告定義如果您使用自定義安全,那麼你應該看看爲用戶添加授權

+0

感謝您的回答,能否請您具體說明在這裏做些什麼?據我瞭解自定義身份驗證,對Authorization.cs文件中的各種操作有不同的checkAccess方法。我爲測試做了什麼,是在每個方法的標題後面直接設置返回值。但是,現在當我部署報告時,它在Visual Studio中給我提供了以下錯誤:「報表服務器數據庫中發生錯誤,這可能是由於數據庫中的連接失敗,超時或磁盤條件不足造成的。有關於此的任何想法? – user2505066

+0

覆蓋所有授權方法以返回true應使已認證的用戶有權部署報告。聽起來你已經過去了,但又碰到了另一個障礙。根據您所述,在部署期間連接到SSRS數據庫似乎存在問題。我將從檢查用於部署的連接設置開始,並確定您是否可以從開發計算機訪問該服務器/數據庫。 –

+0

我認爲我們正在接近解決方案。在日誌文件中,我發現了更詳細的錯誤描述:「過程或函數」SetAllProperties「需要參數'@ModifiedByName',它沒有提供。」但是,我的報告中沒有這樣的參數。我最初的想法是,這個錯誤使我們回到最初的問題,即當我在Visual Studio中部署報表時,用戶參數爲空(「」)。有沒有人有一些想法如何解決這個問題,或者沒有人有這個錯誤的來源的其他想法? – user2505066

0

我有同樣的問題,這個問題是在我的web.config(位於C:\ Program Files \ Microsoft SQL Server \ MSRS12 .MSSQLSERVER \ Reporting Services \ ReportServer)我對Report Service asmx文件具有以下配置。當我評論下面的內容時,每件事都是正常的。我能夠看到登錄對話框提示輸入用戶名和密碼。

<location path="ReportService2010.asmx"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> 

希望這有助於別人。更多細節可以在這個博客上找到 http://blogs.msdn.com/b/bimusings/archive/2005/11/29/497848.aspx

相關問題