2016-01-28 6 views
1

Я реализую код, который обращается к удаленной базе данных SQL Server 2005 и обновляет две ее таблицы в транзакции. Но я смущен, является ли это распределенной транзакцией или нет?Распределенная транзакция или нет

Поскольку по определению распределенная транзакция возникает при обновлении данных на двух или более сетевых компьютерных системах. Но в моем случае код находится в одном домене приложения, и он получает доступ и обновляет только один надежный менеджер ресурсов. Также я не могу сказать, что это локально, потому что база данных удалена. Пожалуйста посоветуй.

+1

Если транзакция затрагивает только ** одну систему **, то это ** НЕ ** распространяется по определению. Это может быть * удаленная * транзакция, но не * распределенная * –

+0

@marc_s, которую вы ясно дали, тогда здесь нет роли DTC, верно? – Swaraj

+0

правый мой первый комментарий - это правда ** действительно ** оставить что-то непонятное? Если у вас есть ** только одна система ** - тогда там *** НЕТ НИКАКИХ ИНТЕРВЬЮ *** –

ответ

0

Распределенные транзакции, как правило, когда одна удаленная система/БД запрашивает другую.

Вы запрашиваете один источник удаленных данных, как правило, не должны распространяться.

Следует помнить, что иногда удаленные запросы не отображаются, но могут находиться под капотом.

E.g. вы запрашиваете представление на удаленном источнике, а view запрашивает 1 или более других удаленных db. Это несколько раз застало меня!

Смежные вопросы