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.