Van de documenten (voor SQL Server compact, maar nog steeds relevant):
In het eerste voorbeeld opent u een verbinding in een transactiebereik. In de 2e meld je je niet aan.
Probeer het volgende toe te voegen:
cmd.Connection.EnlistTransaction(Transaction.Current);
Om te zien of dat helpt.