Condividi tramite


MSSQLSERVER_8525

Dettagli

Nome prodotto

SQL Server

Versione prodotto

10.0

Numero di build del prodotto

10.00.1281.60

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'utilizzo di Distributed Transaction Coordinator con SQL Server richiede alle applicazioni l'integrazione esplicita in una transazione distribuita o l'esclusione esplicita da essa.

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.

Vedere anche

Concetti