ошибка окон QUEUE MESSAGES на открытом - список сообщений не может быть получена. Ошибка: Доступ запрещен

Если Вы входите в старый сервер MySQL и выполняете следующее:

mysql> show processlist;

Необходимо видеть список всех активных соединений с исходным хостом в 3-м столбце. Это должно иметь форму:

serverhost:12345

Где serverhost имя хоста, которое Вы ищете и 12345 исходный порт. Если Вы хотите разыскать процесс, это соединяется с MySQL, на serverhost выполните следующее:

serverhost# lsof -i :12345

Необходимо получить что-то вроде этого:

COMMAND   PID USER   FD   TYPE     DEVICE SIZE NODE NAME
program 5954 root   27u  IPv4 -780315302       TCP serverhost:12345->mysqlserver:mysql (ESTABLISHED)

Таким образом в этом примере, команде program в PID 5954 преступник.

Надеюсь, это поможет.

3
задан 27 July 2012 в 10:03
2 ответа

This can happen if the .NET Service removed the "Everyone" group from the permissions the private queue. Here are some steps you can take to resolve this:

  1. Stop the MSMQ Service
  2. Open the folder C:\WINDOWS\system32\msmq\storage\lqs
  3. Find the file in this folder that describes your queue -- (incommingQueue)
  4. Using notepad, open the lqs file for some other private queue that has good security permissions. (If you don't have any other private queues create one)
  5. Locate the line in the file that begins Security=....
  6. Copy the whole line to your clipboard (watch out for Word Wrap, this line will be quite long)
  7. Open the lqs file for your problem queue in your text editor
  8. Overwrite the Security=... line in this file with the contents of your clipboard
  9. Save the modified lqs file
  10. Start the MSMQ service

You should find that the problem queue now has the same permissions as the queue whose security settings you copied at step 6 above.

4
ответ дан 3 December 2019 в 06:13

Редактирование значения строки безопасности файла очереди, как объяснено в ответе @scott_lotus, может быть процессом, подверженным ошибкам, и вы на самом деле не знаете, что вы делаете с ACL очереди. Также, как упоминал @Ish, у вас могут возникнуть проблемы с записью ваших изменений в этот файл, даже когда служба очереди сообщений остановлена.

Лучшим способом сделать это может быть использование оснастки Active Directory Users and Computers, известной как ADUC (dsa.msc). Убедитесь, что в этой оснастке в разделе «Просмотр» вы включили следующие параметры «Пользователи, контакты, группы и компьютеры как контейнеры» и «Дополнительные функции», которые позволяют вам находить компьютерный объект, на котором размещены очереди MSMQ, разверните его. и вызвать свойства для редактирования ACL контейнера очереди так же, как вы работаете с ACL файлов / папок (см. пример снимка экрана ниже). Скорее всего, вам нужно будет стать владельцем, прежде чем вы сможете вносить какие-либо изменения в ACL.

enter image description here

0
ответ дан 3 December 2019 в 06:13

Теги

Похожие вопросы