Окно "Состояние очереди отчетов 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 и в разделе Параметры подключений по умолчанию прокрутите вниз и снимите флажок "Нет счетчика".
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по