Ho due server connessi su una velocità bassa wan e stiamo eseguendo SQL Server 2008 con la replica di tipo Merge.Un trigger ha restituito un set di risultati e/o era in esecuzione con SET NOCOUNT OFF mentre era attivo un altro set di risultati eccezionale
Al sottoscrittore, a volte quando si tenta di inserire nuove righe, ottengo questo errore:
A trigger returned a resultset and/or was running with SET NOCOUNT OFF while another outstanding result set was active.
- mio database non ha trigger; gli unici trigger sono quello creato dalla replica di unione
- Inoltre, ogni volta che questo errore si verifica automaticamente ripristina la transazione esistente
- Sto usando
DataTables
eTableAdapters
da inserire e aggiornare il database utilizzando le transazioni
Quello che ho controllato:
- la dimensione del file di registro del database è inferiore a 50Mb
- controllato il codice sorgente per le operazioni di Zombie (Dal momento che non ero in grado di recuperare l'errore effettivo all'inizio)
- controllato la connessione tra i due server e hanno trovato congestionata
Domande:
- Come evitare questo comportamento e perché si sta verificando al primo posto?
- Perché sta annullando la transazione aperta?