Я создал instead of trigger
на сервере A, в котором я вызываю процедуру, которая в свою очередь вызывает другую процедуру на связанном сервере (сервер B).Вызов связанного сервера с триггера
Trigger (A) -> Процедура (A) -> Процедура (B)
Но, когда триггер выполняет он выдает следующее сообщение об ошибке:
OLE DB provider "SQLNCLI11" for linked server "xxx" returned message "The partner transaction manager has disabled its support for remote/network transactions.". Msg 7391, Level 16, State 2, Line 1 The operation could not be performed because OLE DB provider "SQLNCLI11" for linked server "xxx" was unable to begin a distributed transaction.
Когда я делаю это: Процедура (A) -> Процедура (B) работает отлично. В чем причина?
Как это исправить? Распределенный запрос отличается от запроса связанного сервера?
Вы получили MSDTC настроены на обеих машинах? –
@ M.Ali, но если он не был настроен, будет работать процедура «Процедура (сервер A) ->« Процедура »(сервер B)? Поскольку он работает – Sher