上載自訂的 SQL 根據 CRM 中的報表之後,使用者會看到一般 「 報告錯誤 」

狀況

上載自訂的 SQL 根據 CRM 中的報表之後,使用者嘗試執行報表時,就會看到下列錯誤︰
報告錯誤
無法顯示報表。(rsProcessingAborted)

如果您檢閱 SSRS 報表記錄檔時,您可以看到下列錯誤︰
處理 !ReportServer_0-4 ! ef0 ! 09/09/2013年-13: 21:40:: e 錯誤︰ 擲回 Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:,Microsoft.ReportingServices.ReportProcessing.ReportProcessingException︰ 無法建立資料來源 'CRM' 的連接。---> System.Data.SqlClient.SqlException: 「 NT AUTHORITY\ANONYMOUS 登入 」 的使用者登入失敗。
在 System.Data.SqlClient.SqlInternalConnection.OnError (SqlException 例外狀況,則為 True 的 breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior、 sql 命令 cmdHandler、 SqlDataReader 資料串流、 BulkCopySimpleResultSet bulkCopyHandler、 TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (布林 enlistOK)
在 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo、 newPassword 字串、 布林 ignoreSniOpenTimeout、 Int64 timerExpire、 典型 owningObject)
在 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (字串主機、 newPassword 字串、 布林 redirectedUserInstance、 典型 owningObject、 SqlConnectionString connectionOptions、 Int64 timerStart)
在 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (典型 owningObject、 SqlConnectionString connectionOptions、 newPassword 字串、 布林 redirectedUserInstance)
在 System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity 識別、 SqlConnectionString connectionOptions、 providerInfo 物件、 字串 newPassword、 典型 owningObject、 布林 redirectedUserInstance)
在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection (DbConnectionOptions 選項、 物件 poolGroupProviderInfo、 DbConnectionPool 集區、 DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection、 DbConnectionPool 集區、 DbConnectionOptions 選項)
在 System.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection、 DbConnectionFactory connectionFactory)
在 System.Data.SqlClient.SqlConnection.Open()
在 Microsoft.ReportingServices.DataExtensions.ConnectionExtension.Open()
在 Microsoft.ReportingServices.DataExtensions.SqlConnectionWrapperBase.Open()
在 Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.OpenDataSourceExtensionConnection (IProcessingDataSource dataSourceObj、 字串 connectString、 DataSourceInfo dataSourceInfo、 字串 datasetName)
---內部例外狀況堆疊追蹤的結尾---;


您可能無法完全類似上述變更,但其他的錯誤。若要尋找的索引鍵的資料位於堆疊追蹤,以下列項目︰

堆疊包含︰
在 Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.OpenDataSourceExtensionConnection

錯誤包含︰
Microsoft.ReportingServices.ReportProcessing.ReportProcessingException︰ 無法建立資料來源 'CRM' 的連接。---> System.Data.SqlClient.SqlException:


附註︰ SSRS 預設記錄檔的位置是︰ 磁碟機︰ \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles

原因

問題與報表檔案 SSRS 中的不正確的資料來源。如果 Microsoft Dynamics CRM 組織資料庫未結構化例如 ORG_MSCRM,然後在 CRM 中建立報表時,它會保留 RDL 檔案,而不是使用 Microsoft Dynamics CRM 報告/資料的擴充功能連接器相關聯的資料來源型別內的資料來源。問題是,在 RDL 檔中的初始資料庫目錄必須包含 _MSCRM。

alternate text

注意︰ 初始資料庫目錄不結束於 _MSCRM

解決方案

上載 SQL 基礎 Microsoft Dynamics CRM 中的報表之前,請將 _MSCRM 附加初始資料庫目錄中。
alternate text

重要︰ 初始資料庫目錄的結尾必須 _MSCRM,才能順利運作正常。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×