Проблема с распределенными транзакциями между машинами в разных доменах
Мы стараемся использовать приложение, которое использует транзакции.
- Компьютер, на котором выполняется код, находится на отдельном компьютере с Windows 2003 Server.
- Сервер базы данных - это сервер Windows 2003 с SQL Server 2005 на компьютере домена в другой сети.
Это работает, когда мы устанавливаем приложение на машину в том же домене.
Я попытался зайти в Службы компонентов и отметить "Разрешить входящие подключения" и "Не требуется проверка подлинности".
Я вижу, что транзакция появляется в списке MSDTC на обоих компьютерах, но транзакция прерывается.
Есть идеи, в чем может быть проблема?
1 ответ
Я не уверен, как MSDTC справляется с этим, но вы можете попробовать использовать сквозную аутентификацию. Установите локальный пользователь \ пароль на сервере приложений, который соответствует либо локальному пользователю \ паролю на сервере SQL, либо пользователю домена \ паролю в домене сервера SQL. Настройте приложение для запуска в контексте этого пользователя и посмотрите, что произойдет.