Проблема с MS DTC на SQL2008 выигрывает сервер 2k8 со связанным сервером с сервера победы sql2000 2k

Самый очевидный ответ является брандмауэром где-нибудь - Вы проверили программное обеспечение filewall на mailserver и каких-либо аппаратных брандмауэрах/маршрутизаторах в пути?

Можете Вы, telnet к другим портам на внешнем разъединяет? Можете Вы ping/traceroute их?

1
задан 12 May 2010 в 19:43
4 ответа

Попытайтесь выполнить трассировку с SQL Server Profiler на обоих серверах, в то время как Вы пытаетесь выполнить действие в своем приложении, которое приводило к тайм-аутам. Это покажет Вам точно, что происходит на машинах, когда тайм-аут происходит.

И не забудьте относиться непредвзято в этом процессе. Я знаю, что Вы сказали, что думаете, что DTC вызывает проблему, но по моему опыту, DTC обычно не вызывает тайм-ауты. Это или работает, или это не делает, и ошибки, которые это бросает, когда это не настроено правильно явно, говорят, что DTC не может запустить транзакцию. Связанный сервер выходит, я видел, обычно включают или удаленный запрос, который не заканчивается или удаленный запрос, который должен передать много обратно данных к серверу вызова.

1
ответ дан 3 December 2019 в 22:41

Да, Вы правы и выполняете профилировщика прежде, но не заметили некоторый ascects becuase, я был перенаправлен с моим умом, что проблемой является witht связанный сервер.

Проблемой была мертвая блокировка и мой совет для всех, которые имеют тайм-аут, является первым для проверки происшествия мертвой блокировки.

Спасибо.

1
ответ дан 3 December 2019 в 22:41

Я не попробовал точно Вашу комбинацию. Но вот что-то, что Вы могли попробовать:

  • Выполненная команда dcomcnfg (не говорят мне, Вы не могли найти команду выполнения
  • Разверните узел “Component Services”, затем “Мой Компьютер” узел, затем узел “Distributed Transaction Coordinator”
  • Щелкните правой кнопкой по “Локальному DTC” по узлу и выберите “Свойства”
  • На “Локальных Свойствах DTC”, выбирают вкладка “Security”
  • Избранная сеть доступ DTC, позвольте входящий, позвольте исходящий, никакая необходимая аутентификация, и включите транзакции XA

Вы могли также просмотреть монитор MSDTC, в то время как Вы тестируете. Тем путем Вы будете видеть, создаются ли транзакции и затем прерываются или не создаются вообще.

0
ответ дан 3 December 2019 в 22:41

Две машины на той же подсети? Я никогда не мог заставлять DTC работать через маршрутизатор, брандмауэр или нет.

Для отладки попытайтесь использовать DTCPing и DTCTester Microsoft (Google для него).

Иногда перезагрузки требуются при изменении настроек DTC, даже при том, что система не говорит так.

0
ответ дан 3 December 2019 в 22:41

Теги

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