Buongiorno,

ho una serie di Trigger che aggiornano dei dati attraverso un due server MS SQL collegati trà loro.

Il tutto funziona con SQL Sqerver 2000 senza problemi.

Adesso dobbiamo effettuare la migrazione alla nuova versione (la 2008 R2), ma questi trigger si rifiutano di funzionare, dando quest'errore:

codice:
Messaggio 3970, livello 16, stato 2, riga 1 Operazione non riuscita perché è in conflitto con un'altra operazione in sospeso sulla transazione.
Sembra che il problema sia dato dal fatto che ci siano istruzione DMT seguite da istruzioni DDL.

La cosa curiosa che questo problema è stato riscontrato (e risolto) in SQL SERVER 2005 con una fix, ma si segnalazioni (o risoluzioni) sul 2008 non ce ne sono.

Riuscire ad aiutarmi?

Il trigger è troppo lungo da postare, ma praticamente fa questo:
[list=1][*]Seleziona i dati sulla tabella Inserted[*]disabilita il trigger nell'altro server[*]esegue l'aggionramento del dato nell'altro server[*]riabilita il trigger[/list=1]

Grazie delle dritte