Serwer wycofa się bezzwłocznie z każdej niezaakceptowanej transakcji, gdy sesja zostanie zamknięta.
Pula podmiotów ADO jest odpowiedzialna za usunięcie wszelkich niezobowiązanych transakcji przed zwróceniem transakcji do puli. Jeśli wyłączysz połączenie z oczekującymi transakcjami, zostanie ono wycofane.
Transakcje mogą być uruchamiane przez klienta za pomocą ADO API (SqlConnection.BeginTransaction) lub poprzez wykonanie instrukcji BEGIN TRANSACTION. Protokół TDS między klientem a serwerem ma specjalne tokeny informujące klienta, kiedy transakcja została uruchomiona/zatwierdzona w ten sposób, więc ADO wie, że połączenie oczekuje na transakcje, nawet jeśli są one uruchamiane w kodzie T-SQL.
pokrewne: http://stackoverflow.com/q/4978372/1569 –