La ventana Estado de la cola de informes de Management Reporter para Dynamics ERP permanece bloqueada en cola

En este artículo se proporcionan soluciones para los problemas que provocan que la ventana Estado de la cola de informes permanezca bloqueada en Cola.

Se aplica a: Microsoft Dynamics GP, Microsoft Dynamics AX 2009, Microsoft Dynamics SL 2011
Número de KB original: 2298248

Síntomas

Seleccione el botón Generar en Management Reporter para Dynamics ERP, pero la ventana Estado de la cola de informes muestra el estado como en cola en lugar de procesar.

Causa

Hay seis posibles causas de este error:

Causa 1

Si el servicio de procesos de Management Reporter está en la misma máquina que la máquina que hospeda la base de datos SQL managementReporter. Es posible que se haya producido un error en el servicio de procesos al intentar iniciarse antes de que SQL Server aceptara conexiones. Consulte la Resolución 1 en la sección Resolución.

Causa 2

Se ha producido un error de conexión SQL Server y es necesario reiniciar el servicio de procesos de Management Reporter. Consulte la Resolución 2 en la sección Resolución.

Causa 3

El usuario que ejecuta el servicio de procesos de Management Reporter no tiene permisos suficientes para leer desde la base de datos de ManagementReporter SQL Server. Consulte la Resolución 3 en la sección Resolución.

Causa 4

Sql Service Broker en la base de datos managementReporter SQL Server no está habilitada. Consulte la Resolución 4 en la sección Resolución.

Causa 5

Esto puede ocurrir si el propietario de la base de datos de Management Reporter es un usuario de Windows mientras un usuario local ejecuta el servicio de SQL Server. Si comprueba el Visor de eventos, es posible que vea este mensaje:

Se produjo una excepción al poner en cola un mensaje en la cola de destino. Error 15404, estado 19. No se pudo obtener información sobre el grupo de Windows NT o el usuario "dominio\usuario", código de error 0x5.

Consulte la Resolución 5 en la sección Resolución.

Causa 6

Esto puede ocurrir si la casilla Sin recuento está seleccionada en Propiedades del servidor en SQL Server Management Studio. Si comprueba Visor de eventos después de generar un informe, puede ver este mensaje:

System.Data.Linq.ChangeConflictException: (La fila no se encontró o cambió) o (en el ensamblado 'xxxxxx' no está marcada como serializable)

Consulte la Resolución 6 en la sección Resolución.

Solución

Solución 1

Si usa Windows Server 2008, puede establecer el servicio de procesos del reportero de administración en Automático (inicio retrasado) en lugar de Automático.

OR

Reinicie Process Service manualmente o con un script similar al siguiente:

NET STOP MRProcessService

NET START MRProcessService

Solución 2

Reinicie Process Service manualmente o con un script similar al siguiente:

NET STOP MRProcessService

NET START MRProcessService

Resolución 3

Conceda al usuario que ejecuta este servicio el rol GeneralUser en la base de datos de Management Reporter en SQL Server. Este usuario se puede encontrar en la pestaña Iniciar sesión en el panel De control de servicios.

Resolución 4

Ejecute la siguiente instrucción en el servidor SQL Server donde reside la base de datos ManagementReporter:

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

Esta instrucción debe devolver una fila para la base de datos de SQL Server ManagementReporter. Si no es así, ejecute la instrucción siguiente para volver a habilitar SQL Service Broker en la base de datos managementReporter SQL Server:

ALTER DATABASE [ManagementReporter] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;

Resolución 5

Cambie el propietario de la base de datos a sa o cambie el usuario del servicio SQL Server a un usuario de dominio.

Resolución 6

En SQL Server Management Studio, haga clic con el botón derecho en el nombre del servidor y, a continuación, seleccione Propiedades. Seleccione Connections y, en la sección opción Conexiones predeterminadas, desplácese hacia abajo y desactive sin recuento.