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