Fout 'Kan geen verbinding maken met gegevensbron CRM' bij het uitvoeren van een Microsoft Dynamics CRM-rapport in SRS Report Manager of SRS Report Server

Dit artikel biedt een oplossing voor het probleem dat u mogelijk de fout Kan geen verbinding maken met gegevensbron 'CRM' ontvangt wanneer u een Microsoft Dynamics CRM rapport uitvoert in SRS Report Manager of SRS Report Server.

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

Symptomen

U ontvangt de volgende fouten wanneer u een Microsoft Dynamics CRM rapport uitvoert in SRS Report Manager of SRS Report Server:

Er is een fout opgetreden tijdens het verwerken van rapporten (rsProcessingAborted)
Kan geen verbinding maken met de gegevensbron CRM. (rsErrorOpeningConnection)
Guid moet 32 cijfers bevatten met 4 streepjes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx).

Er is een fout opgetreden tijdens de verwerking van het rapport. (rsProcessingAborted)
Kan geen verbinding maken met de gegevensbron 'CRM'. (rsErrorOpeningConnection)
Ga voor meer informatie over deze fout naar de rapportserver op de lokale servercomputer of schakel externe fouten in.

Oorzaak

Deze fout treedt op in Microsoft Dynamics CRM 2011 omdat voor de Microsoft Dynamics CRM Reporting Extensions de waarde SystemUserId van de gebruiker is vereist als de Log in name en de OrganizationId-waarde van de gebruiker als het wachtwoord.

Wanneer een rapport wordt uitgevoerd in Microsoft Dynamics CRM, worden deze waarden automatisch doorgegeven. Deze waarden moeten handmatig worden ingevoerd wanneer het rapport rechtstreeks vanuit SQL Server Reporting Services wordt uitgevoerd.

Oplossing

Haal de SystemUserId en OrganizationId op uit de database en voer de waarden handmatig in met behulp van de volgende stappen:

  1. Maak verbinding met de SQL-servercomputer die de Microsoft Dynamics CRM databases bevat als een gebruiker met beheerdersrechten voor SQL Server.
  2. Selecteer Start, selecteer Alle programma's, selecteer Microsoft SQL Server en selecteer vervolgens SQL Server Management Studio.
  3. Selecteer Nieuwe query.
  4. Selecteer Bestand, selecteer Nieuw en selecteer vervolgens Database Engine Query.
  5. Selecteer uw <organisatie>_MSCRM in de vervolgkeuzelijst.
  6. Voer de volgende query uit:
    • Selecteer FullName, SystemUserId, OrganizationId
    • Van FilteredSystemUser
    • Bestellen op FullName
  7. Zoek de gebruiker die het rapport uitvoert.
  8. Voer de waarde SystemUserId in het vak Aanmeldingsnaam in het rapport in.
  9. Voer de waarde OrganizationId in het wachtwoordveld in het rapport in.
  10. Voer het rapport uit.

Meer informatie

Deze benadering mag alleen worden gebruikt voor het oplossen van problemen Microsoft Dynamics CRM rapporten. Als u Microsoft Dynamics CRM rapporten wilt uitvoeren buiten Microsoft Dynamics CRM, moeten de rapporten worden gepubliceerd voor extern gebruik. Als u het rapport publiceert voor extern gebruik, maakt u verbinding met de Microsoft Dynamics CRM gegevens met behulp van een SQL-server verbindingsreeks en wordt u niet gevraagd om referenties in te voeren.

Voer de volgende stappen uit om rapporten te publiceren voor extern gebruik:

  1. Open Microsoft Dynamics CRM en selecteer vervolgens Rapporten.
  2. Selecteer het rapport en selecteer vervolgens Rapport bewerken.
  3. Selecteer het menu Acties en selecteer vervolgens Rapport publiceren voor extern gebruik.

Hiermee wordt een kopie van het rapport gemaakt in de hoofdmap van de <map OrganizationName>_MSCRM in SQL Server Reporting Services. Deze kopie van het rapport gebruikt de MSCRM_DataSource die zich in de hoofdmap van de <map OrganizationName>_MSCRM bevindt. Deze gegevensbron maakt gebruik van Microsoft SQL Server als verbindingstype en geïntegreerde Windows-beveiliging.