Окно "Состояние очереди отчетов ERP" "Репортер управления для Dynamics ERP" остается в состоянии "В очереди"

В этой статье приводятся способы устранения проблем, из-за чего окно состояния очереди отчетов остается в очереди.

Применимо к: Microsoft Dynamics GP, Microsoft Dynamics AX 2009, Microsoft Dynamics SL 2011
Исходный номер базы знаний: 2298248

Симптомы

Вы нажимаете кнопку Создать в management reporter for Dynamics ERP, но в окне Состояние очереди отчета отображается состояние в очереди, а не обработка.

Причина

Существует шесть потенциальных причин этой ошибки:

Причина 1

Если служба процессов "Репортер управления" находится на том же компьютере, что и компьютер, на котором размещена база данных SQL ManagementReporter. Возможно, служба обработки ошиблась при попытке запуска, прежде чем SQL Server принимала подключения. См. раздел Решение 1 в разделе Разрешение.

Причина 2

Произошла ошибка подключения SQL Server, и необходимо перезапустить службу процессов "Репортер управления". См. раздел Решение 2 в разделе Разрешение.

Причина 3

Пользователь, запустив службу процессов "Репортер управления", не имеет достаточных разрешений для чтения из базы данных ManagementReporter SQL Server. См. раздел Решение 3 в разделе Разрешение.

Причина 4

Компонент SQL Service Broker в базе данных ManagementReporter SQL Server не включен. См. раздел Решение 4 в разделе Разрешение.

Причина 5

Это может произойти, если владелец базы данных Management Reporter является пользователем Windows, а служба SQL Server выполняется локальным пользователем. Если проверка Просмотр событий, может появилось следующее сообщение:

При постановке сообщения в очередь в целевую очередь возникло исключение. Ошибка 15404, состояние 19. Не удалось получить сведения о Windows NT группа или пользователь "домен\пользователь", код ошибки 0x5.

См. раздел Решение 5 в разделе Разрешение.

Причина 6

Это может произойти, если в свойствах сервера в SQL Server Management Studio установлен флажок "Без счетчика". Если после создания отчета проверка Просмотр событий, может появилось следующее сообщение:

System.Data.Linq.ChangeConflictException: (строка не найдена или изменена) или (в сборке xxxxxxx не помечается как сериализуемая)

См. раздел Решение 6 в разделе Разрешение.

Разрешение

Решение 1

При использовании Windows Server 2008 можно задать для службы процессов "Репортер управления" значение Автоматический (отложенный запуск), а не Автоматический.

ИЛИ

Перезапустите службу обработки вручную или с помощью следующего сценария:

NET STOP MRProcessService

NET START MRProcessService

Решение 2

Перезапустите службу обработки вручную или с помощью следующего сценария:

NET STOP MRProcessService

NET START MRProcessService

Решение 3

Предоставьте пользователю, выполняющим эту службу, роль GeneralUser в базе данных Management Reporter в SQL Server. Этого пользователя можно найти на вкладке Вход на панели "Управление службами".

Решение 4

Выполните следующую инструкцию на сервере SQL, где находится база данных ManagementReporter:

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

Эта инструкция должна возвращать строку для базы данных ManagementReporter SQL Server. Если это не так, выполните следующую инструкцию, чтобы повторно включить компонент SQL Service Broker в базе данных ManagementReporter SQL Server:

ALTER DATABASE [ManagementReporter] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;

Решение 5

Измените владельца базы данных на sa или измените пользователя службы SQL Server на пользователя домена.

Решение 6

В SQL Server Management Studio щелкните правой кнопкой мыши имя сервера и выберите пункт Свойства. Выберите Connections и в разделе Параметры подключений по умолчанию прокрутите вниз и снимите флажок "Нет счетчика".