當您在 Microsoft Dynamics CRM 4.0 中執行報表時,出現錯誤訊息:「報表錯誤。無法顯示報表」

文章翻譯 文章翻譯
文章編號: 946585 - 檢視此文章適用的產品。
「Microsoft 知識庫」公開網站提供的 Microsoft Dynamics 內容有限。如需 Microsoft Dynamics 的完整內容與其他資源,請造訪:

Dynamics 客戶
Microsoft Dynamics 客戶來源*
Dynamics Partners
Microsoft Dynamics PartnerSource

* 客戶必須有 Microsoft Dynamics 服務計劃,如 Business Ready Enhancement Plan 或「軟體保證」。
全部展開 | 全部摺疊

徵狀

當您在 Microsoft Dynamics CRM 4.0 中執行報表時,收到下列錯誤訊息:
報表錯誤。無法顯示報表。
此外,報表伺服器記錄檔會記錄下列事件:
w3wp!processing!5!12/10/2007-15:06:18::e ERROR:Throwing
Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:無法建立與資料來源「CRM」的連線。
資訊:Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:無法建立與資料來源「CRM」的連線。---> System.Data.SqlClient.SqlException:無法開啟登入所要求的資料庫 "MSCRM_CONFIG"。登入失敗。
使用者<驗證帳戶的預留位置>。

發生的原因

會發生這個問題,是因為 Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services 用來驗證的帳戶沒有 Microsoft CRM 資料庫的權限。

解決方案

若要解決這個問題,請授與適當的帳戶權限以存取 Microsoft Dynamics CRM 資料庫。如果要執行這項操作,請依照下列步驟執行:
  1. 找出 Microsoft Dynamics CRM Data Connector for Microsoft SQL Server 所使用並驗證至 Microsoft SQL Server 的帳戶。

    如果是 Microsoft SQL Reporting Services 2005

    如果 Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services 安裝在 SQL Reporting Services 2005 執行個體上,則 Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services 將以 SQL Reporting Services 所使用的 Internet Information Services (IIS) 應用程式集區身分驗證至 SQL Server 。若要判斷 SQL Reporting Services 所使用的 IIS 應用程式集區的身分,請依照下列步驟執行:
    1. 在 Microsoft SQL Reporting Services 伺服器上,按一下 [開始] 按鈕,然後指向 [程式集],依序按一下 [Microsoft SQL Server 2005][組態工具][Reporting Services 組態]
    2. 在 [報告伺服器安裝執行個體選擇] 中,選取已安裝 Microsoft CRM Data Connector for Microsoft SQL Server Reporting Services 的 SQL Reporting Services 執行個體,然後按一下 [連線]
    3. 按一下 [網頁服務識別]。請注意 ASP.NET 服務帳戶的值。這個值指出 SQL Reporting Services 所使用之 IIS 應用程式集區所用的帳戶,而此帳戶同時也是 Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services 驗證至 SQL Server 時所使用的帳戶。

    如果是 SQL Reporting Services 2008

    如果 Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services 安裝於 SQL Reporting Services 2008 執行個體上,它將以執行 SQL Server Reporting Services Windows 服務的帳戶身分驗證至 SQL Server 。若要判斷執行 SQL Server Reporting Services Windows 服務的帳戶,請依照下列步驟執行:
    1. 在 Microsoft SQL Reporting Services 伺服器上,按一下[開始] 按鈕,然後指向 [系統管理工具],接著按一下 [服務]
    2. 找出 SQL Server Reporting Services 服務,並注意列在 [登入身分] 欄中的值。
  2. 授與適當的帳戶權限以存取 Microsoft Dynamics CRM 資料庫。
    如果 SQL Reporting Services 和 SQL Server 資料庫同時安裝在相同的伺服器上,且步驟 1 中識別的帳戶是「網路服務」,請依照下列步驟執行:
    1. 啟動 SQL Server Management Studio。若要執行這項操作,請按一下[開始] 按鈕,然後指向 [程式集],再指向 [Microsoft SQL Server 2005],接著按一下 [SQL Server Management Studio]
    2. 展開 [安全性],再展開 [登入],用滑鼠右鍵按一下 [NT AUTHORITY\NETWORK SERVICE],然後按一下 [內容]
    3. 按一下 [使用者對應]
    4. 按一下以選取 [組織_名稱_MSCRM] 核取方塊,然後按一下以選取 [公用] 核取方塊和 [CRMReaderRole] 核取方塊。

      請注意組織_名稱預留位置是實際組織名稱的預留位置。
    5. 按一下以選取 [MSCRM_Config] 核取方塊,接著按一下以選取 [公用] 核取方塊和 [CRMReaderRole] 核取方塊。
    6. 按一下 [確定]


    如果 SQL Reporting Services 和 SQL 資料庫同時安裝在相同的伺服器上,且步驟 1 中識別的帳戶是「本機系統」,請依照下列步驟執行:
    1. 啟動 SQL Server Management Studio。若要執行這項操作,請按一下 [開始] 按鈕,然後指向 [程式集],再指向 [Microsoft SQL Server 2005],接著按一下 [SQL Server Management Studio]
    2. 展開 [安全性],再展開 [登入],用滑鼠右鍵按一下 [NT AUTHORITY\SYSTEM],然後按一下 [內容]
    3. 按一下 [使用者對應]
    4. 按一下以選取 [組織_名稱_MSCRM] 核取方塊,然後按一下以選取 [公用] 核取方塊和 [CRMReaderRole] 核取方塊。

      請注意組織_名稱預留位置是實際組織名稱的預留位置。
    5. 按一下以選取 [MSCRM_Config] 核取方塊,接著按一下以選取 [公用] 核取方塊和 [CRMReaderRole] 核取方塊。
    6. 按一下 [確定]


    如果 SQL Reporting Services 和 SQL Server 資料庫分別安裝在不同的伺服器上,且步驟 1 中識別的帳戶是「網路服務」或「本機系統」,請依照下列步驟執行:
    1. a. 開啟 [Active Directory 使用者及電腦],並驗證 SQL Reporting Services 電腦帳戶,是在安裝 Microsoft Dynamics CRM 時所建立之 SQLAccessGroup 的成員。
    2. 啟動 SQL Server Management Studio。若要執行這項操作,請按一下[開始] 按鈕,然後指向 [程式集],再指向 [Microsoft SQL Server 2005],接著按一下 [SQL Server Management Studio]
    3. 展開 [安全性],再展開 [登入],用滑鼠右鍵按一下 [SQLAccessGroup],然後按一下 [內容]
    4. 按一下 [使用者對應]
    5. 按一下以選取 [組織_名稱_MSCRM] 核取方塊,然後按一下以選取 [公用] 核取方塊和 [CRMReaderRole] 核取方塊。

      請注意組織_名稱預留位置是實際組織名稱的預留位置。
    6. 按一下以選取 [MSCRM_Config] 核取方塊,接著按一下以選取 [公用] 核取方塊和 [CRMReaderRole] 核取方塊。
    7. 按一下 [確定]


    如果 SQL Reporting Services 是以網域使用者帳戶的身分執行,請完成下列步驟:
    1. 開啟 [Active Directory 使用者及電腦],並驗證在步驟 1 所識別的使用者帳戶,是在安裝 Microsoft Dynamics CRM 時所建立之 SQLAccessGroup 的成員。
    2. 啟動 SQL Server Management Studio。若要執行這項操作,請按一下 [開始],依序指向 [程式集][Microsoft SQL Server 2005],然後按一下 [SQL Server Management Studio]
    3. 展開 [安全性],再展開 [登入],用滑鼠右鍵按一下 [SQLAccessGroup],然後按一下 [內容]
    4. 按一下 [使用者對應]
    5. 按一下以選取 [組織_名稱_MSCRM] 核取方塊,然後按一下以選取 [公用] 核取方塊和 [CRMReaderRole] 核取方塊。

      請注意組織_名稱預留位置是實際組織名稱的預留位置。
    6. 按一下以選取 [MSCRM_Config] 核取方塊,接著按一下以選取 [公用] 核取方塊和 [CRMReaderRole] 核取方塊。
    7. 按一下 [確定]

?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
946289 當您在 Microsoft Dynamics CRM 4.0 中執行報表時,出現錯誤訊息:「無法顯示報表」

屬性

文章編號: 946585 - 上次校閱: 2010年9月30日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Dynamics CRM 4.0
關鍵字:?
kbmbsreports kberrmsg kbexpertisebeginner kbtshoot kbmbsmigrate kbprb kbexpertiseinter KB946585
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com