狀況
上載自訂的 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。
注意︰ 初始資料庫目錄不結束於 _MSCRM
解決方案
上載 SQL 基礎 Microsoft Dynamics CRM 中的報表之前,請將 _MSCRM 附加初始資料庫目錄中。
重要︰ 初始資料庫目錄的結尾必須 _MSCRM,才能順利運作正常。