Reportér správy pro Dynamics ERP, okno stav fronty hlášení se zdržuje ve frontě

Platí pro: Dynamics GP 2010Microsoft Dynamics AX 2009Dynamics SL 2011

Příznaky


Klepnete na tlačítko generovat v okně reportér správy pro aplikaci Dynamics ERP, ale okno stav fronty sestavy obsahuje místo zpracování seznam stav jako ve frontě.

Příčina


Existuje šest možných příčin této chyby:Příčina 1Pokud je služba reportér správy ve stejném počítači jako počítač, který je hostitelem vaší databáze Managementreportu SQL. Služba Process Service mohla být chybně spuštěna, když se pokoušela spustit dříve, než SQL Server přijal připojení. Viz řešení 1 v části řešení.Příčina 2Došlo k chybě připojení k serveru SQL Server a je nutné restartovat službu reportér správy. Viz řešení 2 v části řešení.Příčina 3Uživatel, který používá službu pro zpracování reportér správy, nemá dostatečná oprávnění ke čtení z databáze aplikace SQL Server Managementreportu. Viz Řešení 3 v části řešení.Příčina 4Služba SQL Service Broker v databázi serveru Managementreportu SQL Server není povolena. Viz Řešení 4 v části řešení.Příčina 5K tomu může dojít, pokud je vlastníkem databáze reportér správy uživatel systému Windows, zatímco služba SQL Server Service je spouštěna místním uživatelem. Pokud zkontroluji Prohlížeč událostí, může se zobrazit tato zpráva:Při zařazení zprávy do cílové fronty došlo k výjimce. Chyba 15404, stav 19. Nelze získat informace o skupině nebo uživateli systému Windows NT doména \ uživatel, kód chyby 0x5.Viz Řešení 5 v části řešení.
 
Příčina 6
K tomu může dojít v případě, že je v okně vlastností serveru v aplikaci SQL Server Management Studio zaškrtnuto políčko bez počtu.  Pokud po vygenerování sestavy zkontroluji Prohlížeč událostí, může se zobrazit tato zpráva:
System. data. Linq. ChangeConflictException: (řádek nebyl nalezen nebo změněn) nebo (v sestavení ' xxxxxx ' není označeno jako Serializable)
Viz Řešení 6 v části řešení.

Řešení


Řešení 1Používáte-li systém Windows Server 2008, můžete nastavit službu reportér správy na automatický (zpožděný start) místo automatické. NeboSpusťte službu Process znovu ručně nebo pomocí skriptu podobného následujícímu:NET STOP MRProcessServiceNET START MRProcessServiceŘešení 2Spusťte službu Process znovu ručně nebo pomocí skriptu podobného následujícímu:NET STOP MRProcessServiceNET START MRProcessServiceŘešení 3Udělte uživateli, který tuto službu používá, roli GeneralUser v databázi reportér správy na serveru SQL Server. Tento uživatel je k nalezení na kartě přihlášení pod ovládacím panelem služby.Řešení 4Na serveru SQL, na kterém je umístěna databáze Managementreportér, spusťte následující příkaz:Vyberte název, IS_BROKER_ENABLED z sys. databáze kde name = db_name () a is_broker_enabled = 1Tento příkaz by měl vrátit řádek pro databázi serveru Managementreportu SQL Server. Pokud tomu tak není, spusťte níže uvedený příkaz a znovu povolte službu SQL Service Broker na databázi serveru Managementreportu SQL Server:Změnit databázi [Managementreportér] nastavit ENABLE_BROKER s OKAMŽITÝM vrácení;Usnesení 5Změňte vlastníka databáze na přidružení zabezpečení nebo změňte uživatele služby SQL Server na uživatele domény.
 
Usnesení 6
V aplikaci SQL Server Management Studio klepněte pravým tlačítkem myši na název serveru a vyberte příkaz vlastnosti.  Klepněte na možnost připojení a v části výchozí připojení přejděte dolů a zrušte zaškrtnutí políčka bez počtu.