| ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
Отладка проблем в работе MSDTC Недавно мы проводили эксперименты для того чтобы определить какие ошибки возникают в работе MSDTC при обновлении системы до Windows 2003, на которой работают независимо друг от друга web сервер и сервер баз данных. DTC прекрасно работает с серверами Windows 2000 и локально (с собой), но не между серверами Win2003. В данной статье рассматривается ряд проверок, помогающих в конечном итоге решить наши проблемы. ПРИМЕЧАНИЕ - Рекомендуется, чтобы Вы перезагрузили оба сервера между каждым изменением DTC. Служба технической поддержки Microsoft рекомендует использовать три утилиты для отладки работы MSDTC и связанных с этим ошибок:
Проверка 1 - Конфигурация параметров безопасности. Эту проверку необходимо выполнять на обоих серверах Win
2003, на которых должна работать служба MSDTC. Проверка 2 - Разрешен ли доступ к DTC по сети? Запустите "Панель Управления", "Добавить / Удалить Программы", "Добавить / Удалить компоненты Windows", выберите "Сервер приложений" и нажмите details. Убедитесь в том, что установлен флаг "Enable network DTC access", там же можно проверить разрешен ли доступ по сети к COM+ Проверка 3 - Расположен ли Firewall между БД и Web-сервером? MSDTC устанавливает 2-х уровневое подключение к MSRPC (в
котором используется динамическое распределение портов).
Изучите статью 250367 базы знаний Майкрософт, чтобы
сконфигурировать работу MSDTC через брандмауэр: Q250367
http://support.microsoft.com/?id=250367, а также ссылающуюся
на нее статью Проверка 4 - Только для Win 2003 - возврат к Win 2000 Перед рассмотрением этого сценария убедитесь что проверки 1
и 2 произведены. После этого, прочитайте следующую статью, в
которой обсуждается, как настроить DTC между web-сервером и
сервером баз данных, работающих на платформе Windows Server
2003.
Проделайте это на всех серверах, вовлеченных в DTC, после этого необходимо перезапустить сервис MSDTC. Проверка 5 - Только для Win 2003 - установки безопасности по умолчанию для COM+ Для вновь созданных в COM 1.5 (Windows 2003) контейнеров COM+, по умолчанию устанавливается опция "enforce access checks for this application" (осуществлять проверку доступа для этого приложения) Не снимайте этот флаг в случае если у Вас имеются проблемы
доступа к компоненту или скрытые ошибки объектов до исполнения
библиотек. В обновлённых до последней версии операционных
системах и их контейнерах эта опция не установлена. Кроме
того, можно ещё изучить следующую статью: |
|
| ||||||||||||||||
|