Condividi tramite


MSSQLSERVER_8525

Si applica a: SQL Server

Dettagli

Attributo valore
Nome prodotto SQL Server
ID evento 8525
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico
Testo del messaggio La transazione distribuita è stata completata. Integrare questa sessione in una nuova transazione o nella transazione NULL.

Spiegazione

Il modello di programmazione per l'uso di Distributed Transaction Coordinator con SQL Server richiede alle applicazioni di eseguire esplicitamente l'integrazione e l'esclusione da una transazione distribuita.

Questo errore si verifica quando vengono soddisfatte le quattro condizioni seguenti:

  • L'applicazione è stata integrata in una transazione distribuita.

  • La transazione di cui è stato eseguito il commit o il rollback, è stata interrotta per un motivo qualsiasi.

  • L'applicazione utente non è stata esclusa in modo esplicito da una transazione distribuita o integrata in modo esplicito in una nuova transazione distribuita.

  • L'applicazione tenta di eseguire qualsiasi operazione transazionale, ad eccezione dell'esclusione da una transazione distribuita esistente o dell'integrazione in una nuova transazione distribuita, ad esempio l'esecuzione di una query o l'avvio di una transazione locale.

Lo stato di errore 1 viene utilizzato quando l'applicazione esegue un'operazione che consente di creare transazioni locali. Lo stato 2 viene utilizzato quando l'applicazione tenta l'integrazione in una sessione associata.

Azione utente

Dopo l'integrazione in una transazione distribuita, l'applicazione deve essere esclusa in modo esplicito dalla transazione distribuita o integrata in un'altra transazione distribuita. Ciò determina l'esclusione implicita da una transazione inclusa in precedenza. Per informazioni sulla sintassi esatta da utilizzare per l'esclusione da una transazione distribuita o l'inclusione in essa, vedere il manuale dell'interfaccia di programmazione per l'applicazione.