Z dokumentů (pro SQL Server kompaktní, ale stále relevantní):
V prvním příkladu otevíráte připojení v oboru transakce. Ve 2. se nehlásíte.
Zkuste přidat:
cmd.Connection.EnlistTransaction(Transaction.Current);
Chcete-li zjistit, zda to pomůže.
Z dokumentů (pro SQL Server kompaktní, ale stále relevantní):
V prvním příkladu otevíráte připojení v oboru transakce. Ve 2. se nehlásíte.
Zkuste přidat:
cmd.Connection.EnlistTransaction(Transaction.Current);
Chcete-li zjistit, zda to pomůže.