TransactionsCope: Warum MSDTC -Eskalation auf einigen Maschinen auftritt
TransactionsCope verbessert die Transaktionsleistung in Datenzugriffsebenen. Ein häufiges Problem ist jedoch, dass die MSDTC -Eskalation in Entwicklermaschinen inkonsistent auftritt. Dieser Artikel untersucht die Gründe und Lösungen.
Ursachen der MSDTC -Eskalation
msdtc Eskalation geschieht, wenn:
Fehlerbehebung und Lösungen
Untersuchung ergab einen wichtigen Unterschied: Entwickler ohne Eskalation verwendeten SQL Server 2008, während diejenigen, die es erlebten, SQL Server 2005 verwendete.
SQL Server 2005 vs. SQL Server 2008
SQL Server 2008:
SQL Server 2005:
Für SQL Server 2005 vermeidet die Aufrechterhaltung einer einzelnen, global geöffneten offenen Verbindung im gesamten Transaktionencope eine Eskalation. Dies widerspricht jedoch den besten Praktiken der verzögerten Verbindungsöffnung und des sofortigen Abschlusses.
Weitere Punkte zu berücksichtigen:
SqlTableAdapter
und vor der Eröffnung der Verbindung die Transaktion vorzeitig beenden, was zu einer Eskalation führt. Das obige ist der detaillierte Inhalt vonWarum eskaliert mein TransactionScope auf einigen Computern automatisch zu MSDTC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!