Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    9

    [SQL-SERVER]Transazioni con Trigger

    Ciao a tutti, devo eseguire una INSERT su un db in remoto...visto che non lo
    uso frequentemente utilizzo la funzione OPENDATASOURCE invece di linkare il
    server. Tutto funziona alla perfezione..ma quando sposto il codice
    all'interno di un Trigger (che lancio dopo l'inserimento in un altra tabella
    su un altro db) mi dice che non puù aggiungere un'altra transazione alla
    code (Errore 7391).....

    Che può essere?? Il servizio DTC è avviato su entrambi i server....AIUTO!!!

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    credo sia un problema legato alle transazioni implicite.
    Nel codice del trigger che effettua l'insert remoto prova ad esplicitare la transazione (con il begin transaction ed il commit ecc..)
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    9
    Thanks....ma ho già provato....il problema è che sql server non gestisce transazioni remote annidate..(almeno così ho letto su un manuale della wrox)...quindi lui mi gestisce il trigger come una transazione implicita e probabilmente la funzione opendatasource apre a sua volta una transazione (.....credo)...ed essendo remota non riesce ad eseguirmela perchè all'interno di un altra transazione....l'help dell'msdn di microsoft come risposta a quell'errore diceva di controllare i servizi MS DTC, che comunque funzionano e sono avviati....

    Mi sa che devo trovare un altra strada....grazie lo stesso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.