Поставщик OLE DB «SQLNCLI11» для связанного сервера «Servername» вернул сообщение «Нет активных транзакций». - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть база данных, которая находится на другом сервере. Я создал связанный сервер в своем mssql и вставил данные в оперативную базу данных, запустив триггер всякий раз, когда я вставляю данные в свою локальную базу данных. Я также устанавливаю конфигурации в MSDTC из службы компонентов и перезагружаю сервер и клиент много раз

Но все равно получаю эту ошибку

Поставщик OLE DB "SQLNCLI11" для связанного сервера "Servername" вернул сообщение> "Нет транзакций активен.

    USE HWMS
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER dbo.AshCollInsert    // trigger name
   ON  hwms.dbo.AshCollection       // local db table
   AFTER INSERT AS 
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Just INSERT everything from the [inserted] pseudotable into
    --the target table
    INSERT INTO [ServerName].[HWMS].dbo.AshCollection2     // server db table 
              (id, UserId, IncinatorId,In_Weight,IncineratorCollectTime,Barcode,flex,flag)
        SELECT id, UserId, IncinatorId,In_Weight,IncineratorCollectTime,Barcode,flex,flag
        FROM   inserted;

END
GO
...