EndDialog Сообщения, застрявшие в очереди передачи TARGET с конечной точкой диалога в состоянии DISCONNECTED_OUTBOUND - PullRequest
0 голосов
/ 29 января 2011

Сообщения EndDialog застряли в очереди TARGET (удаленной) передачи. Элемент translation_status пуст в каждой записи.

Инициатор фактически получает сообщение EndDialog и завершает диалог на своей стороне.

Я знаю это наверняка, потому что я поместил PRINT в процедуру очереди ответа службы INITIATOR. Журнал показывает, что эти процедуры выполняются в результате того, что ИНИЦИАТОР получает сообщение EndDialog.

Все работает, за исключением того, что в TARGET записи конечной точки диалога остаются в состоянии DO, а сообщение EndDialog также остается в очереди передачи TARGET.

Похоже, что TARGET не получает ACK от ИНИЦИАТОРА для сообщения enddialog.

На TARGET трассировка BROKER: CONVERSATION показывает состояния STARTED_INBOUND, CONVERSING, DISCONNECTED_OUTBOUND.

Следуйте конфигурации:

ЦЕЛЬ: Windows Server 2003 R2 Standard 64 выпуск SP2, SQL Server 2008 SP2, 64-разрядная версия Standard Edition, база данных в режиме совместимости 100

ИНИЦИАТОР: Windows XP SP2, SQL Server 2005 express SP2, база данных в режиме совместимости 80.

Есть ли у вас какие-либо советы о том, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Обновление SQL Server Express с SP2 до SP4 решило проблему.Больше не осталось сообщений enddialog в очереди передачи Target.

Инициатор получал и обрабатывал сообщения enddialog, но по какой-то причине Цель не получала «ack».Все это очень расстраивало, так как все остальное работало нормально.

Перед обновлением я проводил всевозможные тесты для базы данных, компьютера и сети.Конфигурация, казалось, была в порядке, даже после многих настольных проверок.

Я начал подозревать, что обновление решит проблему после того, как я развернул ту же конфигурацию на тестовом компьютере с SQL Server Express SP4, который работал без инцидентов.

Потребовалось много времени, чтобы получить разрешение на обновление на производственном сервере, но теперь все хорошо.

0 голосов
/ 02 февраля 2011

Дайте ssbdiagnose попробовать. Если ваша проблема связана с настройкой безопасности (скорее всего, есть), есть большая вероятность, что диагностический инструмент укажет на это.

...