2012-05-30 298 views
2

我是SSRS新手,已經部署了多份報告。當我強制Windows身份驗證,一切正常,但是當我這樣做:用戶登錄失敗[sql server用戶]

enter image description here

我收到此錯誤:

An error has occurred during report processing. (rsProcessingAborted) Query execution failed for dataset 'DataSet1'. (rsErrorExecutingCommand) Login failed for user 'DWH_Reporting_User'.

我已經配置了DWH_Reporting_User這樣的:

enter image description here

這裏是DWH_Reporting_User爲的詳細信息數據庫:

enter image description here

這裏是服務器上的安全性:

enter image description here

enter image description here

當我嘗試設置安全爲特定的文件夾:

enter image description here

我收到此錯誤信息:

enter image description here

是有什麼明顯的毛病,我配置的東西呢?

+0

討論[這裏移動。](http://chat.stackoverflow.com/rooms/11948/discussion-between---and-jonh) –

+0

NOOOOOOOOOOO !!!!!!!!!!!!!! !!!!!!!!!!! –

+0

@RobertHarvey如果可能的話,請你回覆你所做的 –

回答

1

這個問題的答案是一系列的評論。我繼續把它放在聊天以及答案。

轉到服務器而不是數據庫的安全性,並將用戶映射到該數據庫。

您是否可以回收正在運行報告服務的服務器上的應用程序池?如果可能,或重新啓動IIS服務器。

另一件想到的事情是,當你啓動這個報告時,它會進入報告服務器「Portal」。此用戶是否可以訪問實際的報告以查看它?單擊此「門戶」的詳細信息部分,並將此用戶分配爲內容管理員角色。

DWH_REPORTING_USER這是您的域名的管理員帳戶?

服務器上的本地管理員,您是否在角色部分將內容管理員授予\ COMPUTER_NAME \ DWH_Reporting_User權限?爲什麼不使用域管理員帳戶?

那麼你如何訪問實際的報告 - 這是你的問題。 幫我aprem,在報告服務的第一個選項卡中寫下一個存儲過程或sql查詢,並使用該用戶運行它。在共享數據源中它應該使用這個用戶DWH_Reporting_user。測試連接,然後編寫一個小的sql語句來檢索一些數據。從RS內部運行SQL腳本您是否看到任何數據?

@Aprem查看rs頂部的三個選項卡,它是定義數據集的第一個選項卡,這是您可以創建SQL查詢(並使用紅色感嘆號運行它)的位置。 - JonH 20分鐘前

我將一個新的數據集定義爲「從mytable中選擇top 1000 *」,我重建了項目,部署了它,現在什麼是id? - АртёмЦарионов16分鐘前

在「共享數據集」中,您有一個數據集對嗎?雙擊它並轉到「查詢設計器」它是這個表單上的一個按鈕。點擊它並「執行」查詢(紅色感嘆號)。您現在不需要部署它,只需在測試機器上進行部署即可。只需在測試機器上執行此操作即可。您可以在數據源部分「共享數據源」中指定用戶,該帳戶是用於「提取」數據的帳戶。你真的需要更多的RS體驗,或閱讀一些材料。這是最基本的。

* 好的aprem你現在是否明白你的問題,你用來獲取數據的用戶沒有問題,另外它運行正常。現在你必須查看報告。查看報告是查看網頁,查看網頁意味着您需要使用「匿名」訪問或Windows身份驗證。所以您需要一個域或本地WINDOWS帳戶來查看報告。此帳戶需要在RS門戶上設置爲內容管理員角色。 *

您正在處理兩個野獸,一個是數據庫(數據庫服務器),一個是IIS(Web服務器),每個服務於特定目的。數據庫用於允許您在Web服務器託管頁面時提取數據。

reportserver數據庫非常重要,它會在數據庫中列出所有報告和與報告相關聯的元數據。它還存儲與您的報告相關的工作ID和訂閱。基本上它是所有報告服務的後端數據庫,如報告,數據集和數據源。當您創建一個新的「報告項目」時,可以用這種方式考慮它,您可以創建報告,數據集和數據源。如果沒有reportserver數據庫,系統將如何記住您的數據集,數據源和報告名稱?這是rs的核心。

0

您的數據集不用於連接到報告服務數據庫,它用於連接到數據庫以獲取要在報告中顯示的數據。

該用戶是否存在於報告正在訪問的數據庫中?

+0

謝謝你,這是一個偉大的觀點。是的,它確實存在,它以上面的形式顯示爲SalesDWH –