Erreur « Crystal Print Engine Error 709 The table could be found » (Erreur du moteur d’impression Crystal 709 introuvable) lors de l’exécution d’un rapport Crystal Reports personnalisé

Cet article fournit des solutions au problème que vous pouvez recevoir l’erreur La table est introuvable lors de l’exécution d’un rapport Crystal Reports personnalisé dans Microsoft Dynamics SL 2011.

S’applique à : Microsoft Dynamics SL 2011
Numéro de la base de connaissances d’origine : 939712

Symptômes

Prenons l’exemple du scénario suivant :

  • Vous exécutez Microsoft Dynamics SL 2011.
  • Vous utilisez un rapport Crystal Reports personnalisé.
  • Vous ouvrez une session à l’aide de l’authentification Windows.

Dans ce scénario, le message d’erreur suivant s’affiche :

Crystal Reports Helper Application for Solomon IV
Rapport d’échec de la requête SQL : C :\Program Files\Microsoft Dynamics SL\Usr_Rpts\03730DET. RPT
Erreur du moteur d’impression Crystal : 709 - Erreur dans le fichier C :\Program Files\Microsoft Dynamics SL\Usr_Rpts\03730DET. RPT:

La table est introuvable.

Cause 1

Cette erreur se produit car les conditions suivantes sont remplies :

  • Le rapport Crystal Reports utilise une ou plusieurs tables personnalisées ou vues personnalisées.
  • L’E7F575915A2E4897A517779C0DD7CE utilisateur Microsoft SQL Server ou le rôle d’application MSDSL SQL Server ne dispose pas des autorisations requises sur la table personnalisée ou sur la vue personnalisée. Consultez Résolution 1 dans la section Résolution.

Cause 2

Une connexion ODBC (Open Database Connectivity) est configurée de manière incorrecte pour utiliser l’authentification Windows au lieu de l’authentification SQL Server. Lorsque vous exécutez pour la première fois un rapport Crystal Reports sur une nouvelle station de travail, une connexion ODBC est créée pour la base de données système Microsoft Dynamics SL et pour la base de données d’application Microsoft Dynamics SL. Cette connexion doit être configurée pour utiliser l’authentification SQL Server, même si vous utilisez l’authentification Windows pour vous connecter à Microsoft Dynamics SL. Consultez Résolution 2 dans la section Résolution.

Résolution 1

Attribuez les droits appropriés à la table personnalisée ou à la vue personnalisée. Pour cela, procédez comme suit :

  1. Démarrez Microsoft SQL Server Management Studio.
  2. Développez Bases de données, développez la base de données Microsoft Dynamics SL, puis développez Tables ou vues.
  3. Recherchez la table personnalisée ou la vue personnalisée dans la liste.
  4. Cliquez avec le bouton droit sur la table personnalisée ou sur la vue personnalisée. Ensuite, sélectionnez Propriétés.
  5. Dans le volet Sélectionner une page , sélectionnez Autorisations.
  6. Sélectionnez AJOUTER, tapez MSDSL, puis sélectionnez OK.
  7. Pour l’autorisation Sélectionner, sélectionnez la zone Accorder case activée.
  8. Sélectionnez AJOUTER.
  9. Sélectionnez Parcourir. Ensuite, sélectionnez la zone case activée en regard de l’utilisateur E7F575915A2E4897A517779C0DD7CE.
  10. Sélectionnez deux fois OK.
  11. Pour l’autorisation Contrôle, sélectionnez la zone Accorder case activée.

Résolution 2

Pour résoudre ce problème, supprimez les connexions ODBC et laissez Microsoft Dynamics SL recréer les connexions. Pour cela, procédez comme suit :

  1. Sélectionnez Démarrer, Paramètres, puis Panneau de configuration.
  2. Sélectionnez Outils d’administration.
  3. Sélectionnez Sources de données (ODBC).
  4. Sous l’onglet DSN utilisateur , supprimez toutes les entrées de la base de données système Microsoft Dynamics SL et de la base de données d’application Microsoft Dynamics SL.
  5. Sous l’onglet DSN système , supprimez toutes les entrées de la base de données système Microsoft Dynamics SL et de la base de données d’application Microsoft Dynamics SL.
  6. Reconnectez-vous à Microsoft Dynamics SL, puis réessayez d’utiliser le rapport. Les entrées DSN utilisateur doivent être recréations automatiquement.