Проблемы MSDTC - истекло время транзакции с кодом события 4359 - PullRequest
4 голосов
/ 16 мая 2011

У меня непонятная проблема с MSDTC

У нас есть 4 машины в нашем проекте разработки, но только 1 не может согласовать транзакцию MSDTC.

Мы используем службу WCF с несколькими Linq-2-SQL DataContexts, поэтому транзакция переходит в DTC.1 компьютер (Windows 7 с пакетом обновления 1) из 4 завершается с ошибкой при вызове второго вызова Datacontext.

Сервер БД - это Windows Server 2008 R2 / SQL Server 2008 R2

Это журнал событий

Источник: идентификатор события клиента MSDTC: 4359
Категория задачи: Прокси-сервер MSDTC
Общие сведения: «MS DTC не может связаться с MS DTC в удаленной системе.MS DTC в первичной системе установил привязку RPC к MS DTC во вторичной системе.Однако вторичная система не создала обратную привязку RPC к первичной системе MS DTC до истечения времени ожидания.Пожалуйста, убедитесь, что между двумя системами есть сетевое соединение.Особенности ошибки: ”

MSDTC настроен одинаково на всех 4 компьютерах, доступ к DTC по сети - включен клиент и администрирование - проверены как« Разрешить удаленных клиентов », так и« Разрешить удаленное администрирование ».Требуется проверка подлинности Включить транзакцию XA отключено Включить SNA LU 6.2 Транзакции проверены

На всех компьютерах (включая сервер БД) для учетной записи DTC установлено значение NT Authority \ NetworkService

Я проверил, что неисправный компьютерможет разрешить сервер БД по имени NETBIOS и что ping -a {IP} разрешает IP-адрес обратно в имя netbios, и наоборот.

Когда транзакция переходит вDTC, я вижу запись в списке транзакций, как на клиенте, так и на сервере БД, в виде user_transaction {SOME GUID}, который истекает примерно через 1 минуту

БД ничего не регистрирует в своем событиижурналы

Нет разницы, еслиВсе брандмауэры отключены.

Кто-нибудь знает, что посмотреть дальше?

Приветствия ...

Роберт

=== Обновление === MSDTC был неправильно настроен на компьютере ... поле dev было клонировано из образа и реплицировало некоторые внутренние GUID.Переустановка MSDTC устранила проблему

msdtc -uninstall
msdtc -install
...