Проблема с распределенными транзакциями между машинами в разных доменах

Мы стараемся использовать приложение, которое использует транзакции.

  • Компьютер, на котором выполняется код, находится на отдельном компьютере с Windows 2003 Server.
  • Сервер базы данных - это сервер Windows 2003 с SQL Server 2005 на компьютере домена в другой сети.

Это работает, когда мы устанавливаем приложение на машину в том же домене.

Я попытался зайти в Службы компонентов и отметить "Разрешить входящие подключения" и "Не требуется проверка подлинности".

Я вижу, что транзакция появляется в списке MSDTC на обоих компьютерах, но транзакция прерывается.

Есть идеи, в чем может быть проблема?

1 ответ

Я не уверен, как MSDTC справляется с этим, но вы можете попробовать использовать сквозную аутентификацию. Установите локальный пользователь \ пароль на сервере приложений, который соответствует либо локальному пользователю \ паролю на сервере SQL, либо пользователю домена \ паролю в домене сервера SQL. Настройте приложение для запуска в контексте этого пользователя и посмотрите, что произойдет.

Другие вопросы по тегам