none
errore lanciando una sp da un trigger RRS feed

  • Domanda

  • sto cercando di lanciare una stored procedure su un linked server invocata da un trigger come segue:

    ALTER

     

    TRIGGER [InsTrig]

     

    ON [dbo].[DESTINAZIONI]

    AFTER

    insert, UPDATE --, DELETE

    AS

     

    BEGIN

     

    DECLARE @I int, @D int

     

    DECLARE @COD VARCHAR(10)

     

    DECLARE @DES VARCHAR(6)

     

    DECLARE @RAG1 VARCHAR(35)

     

    DECLARE @RAG2 VARCHAR(35)

     

    DECLARE @IND VARCHAR(35)

     

    DECLARE @CAP VARCHAR(9)

     

    DECLARE @LOC VARCHAR(30)

     

    DECLARE @PR VARCHAR(2)

     

    DECLARE @TEL VARCHAR(20)

     

    DECLARE @FAX VARCHAR(20)

     

    DECLARE @PTELA VARCHAR(2)

     

    DECLARE @PCDRT DECIMAL (2,0)

     

    DECLARE @PDXER CHAR(64)

     

    -- SET NOCOUNT ON added to prevent extra result sets from

     

    -- interfering with SELECT statements.

     

    SET NOCOUNT ON;

    SET

     

    IMPLICIT_TRANSACTIONS ON

    SET

     

    REMOTE_PROC_TRANSACTIONS OFF

    SET

     

    XACT_ABORT ON

    SELECT @COD='999999'

    SELECT @DES='444444'

    SELECT @RAG1='PROVA 1'

    SELECT @RAG2='PROVA 2'

    SELECT @IND='INDIR'

    SELECT @CAP='12345'

    SELECT @LOC='ANCONA'

    SELECT @PR='AN'

    SELECT @TEL='071-785692'

    SELECT @FAX='072-789313'

    SELECT @PTELA='IN'

     

    SET @PCDRT = 0

     

    SET @PDXER = ' '

     

    EXEC [ERP_DB2].PLUTO.DBO.ASIN1R @PTELA,'',0,'20120101',@DES,@RAG1,@RAG2,@IND,@CAP,@LOC,@PR,'',@TEL,

     

    '',@FAX,'','','',@COD,'C', '*', @PCDRT, @PDXER

    dove erp_acg rappresenta il linked server e pluto il nome della libreria

    Ottengo però il seguente errore:
    -2147467259-The operation could not be performed because OLE DB provider "MSDASQL" for linked server "ERP_ACG" was unable to begin a distributed transaction.

     

    Lanciando la sp manualmente funziona correttamente.

    Potete aiutarmi?

    martedì 15 febbraio 2011 15:30

Tutte le risposte