Partager via


La fenêtre État de la file d'attente des rapports de Management Reporter pour Dynamics ERP reste bloquée à l'état En file d'attente.

Cet article fournit des solutions aux problèmes qui font que la fenêtre État de file d'attente du rapport reste bloquée sur "En file d’attente."

S’applique à : Microsoft Dynamics GP, Microsoft Dynamics AX 2009, Microsoft Dynamics SL 2011
Numéro de base de connaissances d’origine : 2298248

Symptômes

Vous sélectionnez le bouton Générer dans Le Reporter de gestion pour Dynamics ERP, mais la fenêtre État de la file d’attente du rapport répertorie l’état comme étant mis en file d’attente plutôt que traitement.

Cause

Il existe six causes potentielles pour cette erreur :

Cause 1

Si le service de traitement reporter de gestion se trouve sur la même machine que la machine hébergeant votre base de données SQL ManagementReporter. Le service de processus a peut-être été bloqué en tentant de démarrer avant que SQL Server n’accepte les connexions. Consultez résolution 1 dans la section Résolution.

Cause 2

Une erreur de connexion SQL Server s’est produite et le service de processus reporter de gestion doit être redémarré. Voir Résolution 2 dans la section Résolution.

Cause 3

L’utilisateur exécutant le service de traitement reporter de gestion ne dispose pas des autorisations suffisantes pour lire à partir de la base de données SQL Server ManagementReporter. Consultez résolution 3 dans la section Résolution.

Quatrième cause

Le Service Broker SQL sur la base de données SQL Server ManagementReporter n'est pas activé. Consultez résolution 4 dans la section Résolution.

Cause 5

Cela peut se produire si le propriétaire de la base de données Du reporter de gestion est un utilisateur Windows pendant que le service SQL Server est exécuté par un utilisateur local. Si vous vérifiez l’Observateur d’événements, ce message peut s’afficher :

Une exception s'est produite lors de la mise en file d'attente d'un message dans la file d'attente de destination. Erreur 15404, État 19. Impossible d’obtenir des informations sur le groupe/l’utilisateur Windows NT « domain\user », le code d’erreur 0x5.

Consultez résolution 5 dans la section Résolution.

Cause 6

Cela peut se produire si la case à cocher ne pas compter est cochée dans les propriétés du serveur dans SQL Server Management Studio. Si vous vérifiez l’Observateur d’événements après avoir généré un rapport, ce message peut s’afficher :

System.Data.Linq.ChangeConflictException : (Ligne introuvable ou modifiée) ou (dans l’assembly 'xxxxxx' n’est pas marqué comme sérialisable)

Consultez résolution 6 dans la section Résolution.

Résolution

Résolution 1

Si vous utilisez Windows Server 2008, vous pouvez définir le service de traitement reporter de gestion sur Automatique (démarrage différé) plutôt que Automatique.

OU

Redémarrez le service de processus manuellement ou avec un script similaire à ce qui suit :

NET STOP MRProcessService

NET START MRProcessService

Résolution 2

Redémarrez le service de processus manuellement ou avec un script similaire à ce qui suit :

NET STOP MRProcessService

NET START MRProcessService

Résolution 3

Accordez à l’utilisateur exécutant ce service le rôle GeneralUser sous la base de données Reporter de gestion dans SQL Server. Cet utilisateur se trouve sous l’onglet Connexion sous le panneau de configuration services.

Résolution 4

Exécutez l’instruction suivante sur le serveur SQL où réside votre base de données ManagementReporter :

SELECT name, is_broker_enabled FROM sys.databases WHERE name = DB_NAME() AND is_broker_enabled = 1

Cette instruction doit retourner une ligne pour la base de données SQL Server ManagementReporter. Si ce n’est pas le cas, exécutez l’instruction ci-dessous pour réactiver SQL Service Broker sur la base de données ManagementReporter SQL Server :

ALTER DATABASE [ManagementReporter] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;

Résolution 5

Remplacez le propriétaire de la base de données par sa ou remplacez l’utilisateur du service SQL Server par un utilisateur de domaine.

Résolution 6

Dans SQL Server Management Studio, cliquez avec le bouton droit sur le nom du serveur, puis sélectionnez Propriétés. Sélectionnez Connexions et, dans la section Option connexions par défaut, faites défiler vers le bas et décochez no count.