Kontekst transakcji używany przez inną sesję

Mam stół o nazwieMyTable na którym zdefiniowałem wyzwalacz, tak:

CREATE TRIGGER dbo.trg_Ins_MyTable
   ON  dbo.MyTable 
   FOR INSERT
AS 
BEGIN
    SET NOCOUNT ON;

    insert SomeLinkedSrv.Catalog.dbo.OtherTable 
        (MyTableId, IsProcessing, ModifiedOn)
    values (-1, 0, GETUTCDATE())
END
GO

Ilekroć próbuję wstawić wierszMyTable, Otrzymuję ten komunikat o błędzie:

Msg 3910, Level 16, State 2, Line 1 Kontekst transakcji używany przez inną sesję.

mamSomeLinkedSrv prawidłowo zdefiniowany jako serwer połączony (na przykładselect * from SomeLinkedSrv.Catalog.dbo.OtherTable działa dobrze).

Jak mogę uniknąć błędu i pomyślnie wstawić rekord + wykonać wyzwalacz?

questionAnswers(6)

yourAnswerToTheQuestion