Будет ли транзакция работать через несколько БД на одном сервере SQL? Если да, то это распределенная транзакция?
Будет ли транзакция работать через несколько БД на том же SQL-сервере?
Если да, то это распределенная транзакция? или базовый BEGIN TRANSACTION работает?
Ответ 1
Транзакция между несколькими БД в одном экземпляре является локальной транзакцией. BEGIN TRANSACTION будет работать нормально.
Ответ 2
Просто протестировал его. BEGIN TRANSACTION работает как ожидается в двух базах данных на одном сервере.
Ответ 3
Документация SQL Server ясно описывает, как начать распределенную транзакцию.