Właśnie zaczynam pracę z wykorzystaniem TransactionScope, okazuje się, że zawsze są nieoczekiwane rzeczy, które napotykam na zawsze, aby debugować.Common Gotchas podczas korzystania z TransactionScope i MS DTC
Uważam, że posiadanie ich skonsolidowanej listy byłoby znakomite w przypadku tych "dziwnych błędów" oraz poszerzyło naszą wiedzę o dziwności na platformie.
Niektóre kontekst, w jaki sposób mam zamiar używać zakresów transakcji:
- aplikacji internetowych
- wielu serwerów WWW, serwerów aplikacji i serwerów SQL
- transakcje będą głównie transakcje bazy danych, ale niektóre będą podniesiony, by pisać do MSMQ.
Naprawdę jest naprawiony w SQL Server 2008? Korzystam z SQLS2008, a gdy otworzę drugie połączenie z tym samym ciągiem połączenia, transakcja otrzyma rozproszony identyfikator GUID. Więc ... czy to tylko po stronie klienta, czy tak naprawdę staje się transakcją rozproszoną? – Triynko
Zobacz http://msdn.microsoft.com/en-us/library/ms172070%28VS.90%29.aspx Nie przetestowałem tego dla siebie, ale według dokumentów powinien być przynajmniej prawdopodobny scenariusz gdzie sql 2008 zachowuje się w ten sposób. Być może pomocne może być zmodyfikowanie połączenia, aby wyraźnie kontrolować łączenie. – stombeur
Wygląda na to, że nie został rozwiązany z SQL Server 2008, widząc transakcję podniesioną do DTC z tym samym ciągiem połączenia i lokalną bazą danych – mamu