當您嘗試執行報表,或上載 Microsoft Dynamics CRM 中的報表時,出現錯誤訊息: 「 要求失敗,HTTP 狀態 401︰ 未授權 」 或 「 伺服器錯誤 '/' 應用程式中 」

適用於: Dynamics CRM 4.0

狀況


徵狀 1

當您嘗試執行 Microsoft Dynamics CRM 3.0 中的報表時,您會收到下列錯誤訊息︰

要求失敗,HTTP 狀態 401︰ 未經授權。

當您嘗試執行 Microsoft Dynamics CRM 4.0 中的報表時,您會收到下列錯誤訊息︰

錯誤
發生錯誤。請嘗試再次執行此動作。如果問題持續發生,請檢查 [Microsoft Dynamics CRM 社群的解決方案,或連絡您的組織 Microsoft Dynamics CRM 系統管理員。最後,您可以連絡 Microsoft 支援服務。



當您嘗試在 Microsoft Dynamics CRM 2011年中執行報表時,您會收到下列錯誤訊息︰

報告錯誤
無法顯示報表。(rsAccessDenied)

與 DevErrors 啟用],您會收到錯誤訊息類似下列的訊息︰

錯誤描述︰

授與使用者 'NT AUTHORITY\NETWORK 服務' 的權限是不夠,無法執行這項作業。



錯誤的詳細資料︰

授與使用者 'NT AUTHORITY\NETWORK 服務' 的權限是不夠,無法執行這項作業。

徵狀 2

當您嘗試將報表加入 Microsoft Dynamics CRM 3.0 中時,您會收到下列錯誤訊息︰

錯誤上載報告
嘗試將報表新增至 Microsoft CRM 時發生錯誤。再次嘗試新增的報表。如果問題持續發生,請連絡您的系統管理員。

與啟用的 DevErrors,您會收到下列錯誤︰
'/' 應用程式中的伺服器錯誤。
型別的 Microsoft.Crm.CrmException 擲回例外狀況。

當您嘗試將報表加入 Microsoft Dynamics CRM 4.0 中或在 Microsoft Dynamics CRM 2011年中時,您會收到下列錯誤訊息︰

嘗試將報表新增至 Microsoft Dynamics CRM 時發生錯誤。請嘗試再次執行此動作。如果問題持續發生,請檢查 [Microsoft Dynamics CRM 社群的解決方案,或連絡您的組織 Microsoft Dynamics CRM 系統管理員。最後,您可以連絡 Microsoft 支援服務。


錯誤碼︰ 0x80048298


原因


因為 CRMAppPool 應用程式集區的安全性帳號沒有 Microsoft Dynamics CRM 角色的 「 發行者 」 在 「 報表管理員 」 中,就會發生這個問題。

解決方案


若要解決這個問題,請依照下列步驟執行:

  1. 尋找使用者。若要執行這項操作,請參考下列步驟:
    1. 在 Microsoft Dynamics CRM 伺服器上,按一下 [開始],按一下 [執行]、 輸入compmgmt.msc /s,,然後按一下[確定]以開啟 [電腦管理。
    2. 展開 [服務及應用程式,展開 [網際網路資訊服務 (IIS) 管理員]、 展開 [應用程式集區CRMAppPool,以滑鼠右鍵按一下,然後按一下內容
    3. CRMAppPool 屬性] 對話方塊中,記下在 [識別] 索引標籤上的預先定義的方塊中的值。

  2. 「 發行者 」 進行 Microsoft Dynamics CRM 角色授與在先前步驟中識別使用者。若要執行這項操作,請參考下列步驟:
    1. 在 Microsoft Internet Explorer,在 [網址] 列輸入下列位址,然後按一下 [若要開啟報告服務報表管理員的 [
      http://SRSServer/Reports
      注意SRSServer是預留位置,代表 Microsoft SQL Server Reporting Services 伺服器的實際名稱。

      注意如果您無法登入報告服務,請參閱http://technet.microsoft.com/en-us/library/bb630430.aspx
    2. 按一下 [Microsoft Dynamics CRM 公司名稱的資料夾。

      注意Microsoft Dynamics CRM 的公司名稱類似下列︰
      CRM_Company_Name_MSCRM
    3. 在 [屬性] 索引標籤上按一下 [安全性]。

      注意SQL 報告服務 2008,使滑鼠暫留在資料夾上面,按一下下拉箭號,然後選取 [安全性
    4. 請檢查您在步驟 1 中找到的使用者是否有列出,且「 發行者 」 為 Microsoft CRM角色。

      注意 如果 Microsoft Dynamics CRM 與 SQL Reporting Services 位於相同的伺服器,而且 CRMAppPool 識別正在依網路服務, NT AUTHORITY\NETWORK 服務帳戶應該有「 發行者 」 為 Microsoft CRM角色。 如果 Microsoft Dynamics CRM 和 SQL Reporting Services 位於不同的伺服器,並執行 CRMAppPool 識別為網路服務,< 網域 > \ < crmserver >$ 帳戶均不宜具有「 發行者 」 為 Microsoft CRM角色。 < 網域 > \ < crmserver >$ 帳戶可以是授與「 發行者 」 為 Microsoft CRM角色直接或透過SQLAccessGroup ,在 Active Directory 中的成員,並藉由「 發行者 」 為 Microsoft CRM角色,授與SQLAccessGroup

      注意如果沒有列出使用者,請按一下 [新增角色指派]。
      在 [群組或使用者名稱] 方塊中,輸入您在步驟 1c 中記下的使用者名稱。
    5. 按一下以選取Microsoft CRM 的發行者] 核取方塊,然後按一下[確定]
    6. 在 Microsoft Dynamics CRM 2011,超出方塊報表會儲存在 [SharedReports] 資料夾中。因此,您也必須確定使用權限都加入到這個資料夾,如果使用者無法檢視超出方塊報表。當報表會上載到動態 CRM 2011 時,被發佈到該組織的 [Organization_MSCRM] 資料夾。