Le reporter de gestion pour la dynamique ERP Report File Status window reste bloqué à File d'attente

S’applique à : Dynamics GP 2010Microsoft Dynamics AX 2009Dynamics SL 2011

Symptômes


Vous cliquez sur le bouton Générer dans Le compte-rendu de gestion de Dynamics ERP, mais la fenêtre d'état de file d'attente du rapport répertorie le statut en tant que file d'attente plutôt que de traitement.

Cause


Il y a six causes potentielles à cette erreur :Cause 1Si le service de processus des reporters de gestion est sur la même machine que la machine hébergeant votre base de données ManagementReporter SQL. Le service de processus peut avoir commis une erreur en essayant de démarrer avant que SQL Server n'accepte les connexions. Voir la résolution 1 dans la section Résolution.Cause 2Une erreur de connexion SQL Server s'est produite et le service de processus de report de gestion doit être redémarré. Voir la résolution 2 dans la section Résolution.Cause 3L'utilisateur exécutant le service de processus de gestion reporter n'a pas suffisamment d'autorisations à lire à partir de la base de données ManagementReporter SQL Server. Voir la résolution 3 dans la section Résolution.Cause 4Le courtier de service SQL sur la base de données ManagementReporter SQL Server n'est pas activé. Voir la résolution 4 dans la section Résolution.Cause 5Cela peut se produire si le propriétaire de la base de données Management Reporter est un utilisateur Windows alors que le service serveur SQL est géré par un utilisateur local. Si vous vérifiez le Visualiseur d'événements, vous pouvez voir ce message :Une exception s'est produite lors de l'enfilement d'un message dans la file d'attente cible. Erreur 15404, État 19. Impossible d'obtenir des informations sur windows NT groupe / utilisateur 'domaine'utilisateur ', code d'erreur 0x5.Voir la résolution 5 dans la section Résolution.
 
Cause 6
Cela peut se produire si la case à cocher « sans compter » est sélectionnée dans les propriétés serveur dans SQL Server Management Studio.  Si vous vérifiez Event Viewer après avoir généré un rapport, vous pouvez voir ce message :
System.Data.Linq.ChangeConflictException: (Row not found or changed) ou (in Assembly 'xxxxxx' is not marked as serializable)
Voir la résolution 6 dans la section Résolution.

Résolution


Résolution 1Si vous utilisez Windows Server 2008, vous pouvez définir le service de processus de gestion Reporter à automatique (démarrage différé) plutôt qu'automatique. ouRedémarrez le service de processus manuellement ou avec un script similaire à ce qui suit :NET STOP MRProcessService (en)NET START MRProcessService (en)Résolution 2Redémarrez le service de processus manuellement ou avec un script similaire à ce qui suit :NET STOP MRProcessService (en)NET START MRProcessService (en)Résolution 3Accordez à l'utilisateur exécutant ce service le rôle generalUser dans la base de données Management Reporter dans SQL Server. Cet utilisateur peut être trouvé sur l'onglet Log On sous le panneau De contrôle des services.Résolution 4Exécutez l'instruction suivante sur le serveur SQL où réside votre base de données ManagementReporter :NOM SELECT, is-broker-enabled FROM sys.databases WHERE name ' DB'NAME() ET is-broker-enabled '1Cette instruction devrait renvoyer une ligne pour la base de données ManagementReporter SQL Server. Si ce n'est pas le cas, exécutez l'instruction ci-dessous pour réactiver le courtier de service SQL sur la base de données ManagementReporter SQL Server :ALTER DATABASE [ManagementReporter] SET ENABLE-BROKER AVEC ROLLBACK IMMEDIATE;Résolution 5Modifier le propriétaire de la base de données pour sa ou changer l'utilisateur SQL Server Service à un utilisateur de domaine.
 
Résolution 6
Dans SQL Server Management Studio, cliquez à droite sur le nom du serveur, puis sélectionnez Propriétés.  Cliquez sur Connexions et dans la section option connexions par défaut, faites défiler vers le bas et décochez aucun compte.