Ich beginne gerade mit der Verwendung von TransactionScope zu arbeiten, ich finde, dass es immer unerwartete Dinge gibt, die ich brauche, die ewig dauern, um zu debuggen.Häufige Probleme bei der Verwendung von TransactionScope und MS DTC
Ich denke, dass eine konsolidierte Liste von diesen wäre großartig für diese "seltsame Fehler" Umstände, plus unser Wissen über Ungereimtheiten in der Plattform zu erweitern.
Einiger Kontext auf, wie ich Transaktionstive werden werde mit:
- Webapplikation
- mehr Web-Server, Anwendungsserver und SQL Server
- Transaktionen Datenbanktransaktionen werden in erster Linie, aber einige werden erhöht, um in MSMQ zu schreiben.
Ist es wirklich in SQL Server 2008 behoben? Ich verwende SQLS2008, und wenn ich eine zweite Verbindung mit derselben Verbindungszeichenfolge öffne, erhält die Transaktion eine verteilte GUID. Also ... ist das nur auf der Client-Seite oder wird es wirklich eine verteilte Transaktion? – Triynko
Siehe http://msdn.microsoft.com/en-us/library/ms172070%28VS.90%29.aspx Ich habe es nicht für mich selbst getestet, aber nach den Dokumenten sollte es zumindest ein plausibles Szenario sein wo SQL 2008 verhält sich so. Vielleicht könnte es hilfreich sein, die Verbindungszeichenfolge zu optimieren, um das Pooling explizit zu steuern. – stombeur
Sieht aus wie nicht mit SQL Server 2008 gelöst, Transaktion auf DTC mit derselben Verbindungszeichenfolge und lokaler Datenbank erhöht – mamu