La finestra Stato coda report management reporter per Dynamics ERP rimane bloccata in coda

Questo articolo fornisce soluzioni per i problemi che causano il blocco della finestra Stato coda report in Coda.

Si applica a: Microsoft Dynamics GP, Microsoft Dynamics AX 2009, Microsoft Dynamics SL 2011
Numero KB originale: 2298248

Sintomi

È possibile selezionare il pulsante Genera in Management Reporter per Dynamics ERP, ma la finestra Stato coda report elenca lo stato in coda anziché l'elaborazione.

Causa

Questo errore può essere causato da sei possibili cause:

Causa 1

Se il servizio di elaborazione di Management Reporter si trova nello stesso computer del computer che ospita il database SQL ManagementReporter. È possibile che il servizio di elaborazione si sia verificato un errore durante il tentativo di avvio prima che SQL Server accettasse le connessioni. Vedere Risoluzione 1 nella sezione Risoluzione.

Causa 2

Si è verificato un errore di connessione SQL Server e il servizio processo di Management Reporter deve essere riavviato. Vedere Risoluzione 2 nella sezione Risoluzione.

Causa 3

L'utente che esegue il servizio di elaborazione di Management Reporter non dispone di autorizzazioni sufficienti per la lettura dal database SQL Server ManagementReporter. Vedere Risoluzione 3 nella sezione Risoluzione.

Causa 4

SQL Service Broker nel database SQL Server ManagementReporter non è abilitato. Vedere Risoluzione 4 nella sezione Risoluzione.

Causa 5

Ciò può verificarsi se il proprietario del database management reporter è un utente di Windows mentre il servizio SQL Server viene eseguito da un utente locale. Se si controlla il Visualizzatore eventi, è possibile che venga visualizzato questo messaggio:

Eccezione durante l'accodamento di un messaggio nella coda di destinazione. Errore 15404, Stato 19. Impossibile ottenere informazioni sul gruppo/utente di Windows NT 'dominio\utente', codice di errore 0x5.

Vedere Risoluzione 5 nella sezione Risoluzione.

Causa 6

Ciò può verificarsi se la casella di controllo Nessun conteggio è selezionata in Proprietà server in SQL Server Management Studio. Se si controlla Visualizzatore eventi dopo aver generato un report, è possibile che venga visualizzato questo messaggio:

System.Data.Linq.ChangeConflictException: (Riga non trovata o modificata) o (nell'assembly 'xxxxxx' non è contrassegnata come serializzabile)

Vedere Risoluzione 6 nella sezione Risoluzione.

Risoluzione

Risoluzione 1

Se si usa Windows Server 2008, è possibile impostare Management Reporter Process Service su Automatic (Delayed Start) anziché Su Automatic.If using Windows Server 2008, you can set the Management Reporter Process Service to Automatic (Delayed Start) anziché Automatic.

OPPURE

Riavviare il servizio di elaborazione manualmente o con uno script simile al seguente:

NET STOP MRProcessService

NET START MRProcessService

Risoluzione 2

Riavviare il servizio di elaborazione manualmente o con uno script simile al seguente:

NET STOP MRProcessService

NET START MRProcessService

Risoluzione 3

Concedere all'utente che esegue questo servizio il ruolo GeneralUser nel database Management Reporter in SQL Server. Questo utente è disponibile nella scheda Accesso nel Pannello di controllo servizi.

Risoluzione 4

Eseguire l'istruzione seguente nel server SQL in cui si trova il database ManagementReporter:

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

Questa istruzione deve restituire una riga per il database SQL Server ManagementReporter. In caso contrario, eseguire l'istruzione seguente per riabilitare SQL Service Broker nel database SQL Server ManagementReporter:

ALTER DATABASE [ManagementReporter] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;

Risoluzione 5

Modificare il proprietario del database in sa o modificare l'utente del servizio SQL Server in un utente di dominio.

Risoluzione 6

In SQL Server Management Studio fare clic con il pulsante destro del mouse sul nome del server e quindi scegliere Proprietà. Selezionare Connections e nella sezione Opzione Connessioni predefinite scorrere verso il basso e deselezionare nessun conteggio.