Rapportagefout treedt op na het uploaden van een aangepast SQL-rapport in Microsoft Dynamics CRM

Dit artikel biedt een oplossing voor het probleem dat u mogelijk ontvangt Het rapport kan niet worden weergegeven. (rsProcessingAborted) fout bij het uitvoeren van een geĆ¼pload aangepast SQL-rapport in Microsoft Dynamics CRM.

Van toepassing op: Microsoft Dynamics CRM 2011
Origineel KB-nummer: 2891221

Symptomen

Na het uploaden van een aangepast SQL-rapport in Microsoft Dynamics CRM, zien gebruikers de volgende fout wanneer ze het rapport proberen uit te voeren:

Fout rapporteren
Het rapport kan niet worden weergegeven. (rsProcessingAborted)

Als u de SSRS-rapportlogboeken bekijkt, ziet u de volgende fout:

Verwerking! ReportServer_0-4!ef0!09/09/2013-13:21:40:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Kan geen verbinding maken met de gegevensbron 'CRM'. >--- System.Data.SqlClient.SqlException: Aanmelding is mislukt voor gebruiker 'NT AUTHORITY\ANONYMOUS LOGON'.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException-uitzondering, Booleaanse breakConnection)
op System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
op System.Data.SqlClient.SqlInternalConnectionTds.. ctor(DbConnectionPoolIdentity-identiteit, SqlConnectionString connectionOptions, ObjectproviderInfo, Tekenreeks newPassword, SqlConnection owningObject, Booleaanse omleidingUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnectionConnectionconnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
op System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
op System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
bij System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
bij System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
bij System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
bij System.Data.SqlClient.SqlConnection.Open()
op Microsoft.ReportingServices.DataExtensions.ConnectionExtension.Open()
op Microsoft.ReportingServices.DataExtensions.SqlConnectionWrapperBase.Open()
at Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.OpenDataSourceExtensionConnection(IProcessingDataSourceSourceObj, String connectString, DataSourceInfo dataSourceInfo, String datasetName)
--- einde van de --- van de interne uitzonderingsstack;

Aanvullende fouten zijn mogelijk niet exact hetzelfde, maar vergelijkbaar met de bovenstaande. De belangrijkste gegevens die u moet zoeken, bevinden zich in de stacktracering voor de volgende items:

Stack bevat:
op Microsoft.ReportingServices.Diagnostics.DataExtensionConnectionBase.OpenDataSourceExtensionConnection

Fout bevat:
Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: kan geen verbinding maken met de gegevensbron 'CRM'. >--- System.Data.SqlClient.SqlException:

Opmerking

De standaardlocatie van het SSRS-logboek is DRIVE:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles.

Oorzaak

Het probleem heeft te maken met een ongeldige gegevensbron voor het rapportbestand in SSRS. Als de Microsoft Dynamics CRM organisatiedatabase niet is gestructureerd, zoals ORG_MSCRM, wordt bij het maken van het rapport in Microsoft Dynamics CRM de gegevensbron in het RDL-bestand bewaard in plaats van de gegevensbrontypen te gebruiken die zijn gekoppeld aan de Microsoft Dynamics CRM Reporting Extensions/Data Connector. Het probleem is dat de eerste catalogus in het RDL-bestand moet bevatten _MSCRM.

Schermopname van De eerste catalogus eindigt niet op _MSCRM.

Opmerking

De eerste catalogus eindigt niet met _MSCRM.

Oplossing

Voordat u het SQL-rapport uploadt in Microsoft Dynamics CRM, voegt u toe _MSCRM aan de eerste catalogus.

Schermopname van vast rapport met _MSCRM zich aan het einde van de eerste catalogus bevindt.

Belangrijk

De eerste catalogus moet eindigen op _MSCRM om dit goed te laten werken.