Для ADO.NET нет разницы. В MSDN неявно указано, что для объекта SqlTransaction метод Commit считается «неудачным, если транзакция на сервере уже откатана».
Кроме того, SQL Server Profiler показывает «УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ СДЕЛКИ СДЕЛКИ СЧИТАЕТСЯ; НАЧАТЬ ТРАНС», как только вы выполните .BeginTransaction для соединения.
Для ADO (не .NET), однако, это не так. Это позволяло создавать хорошие сценарии с эффективно вложенными транзакциями (серверные транс были вложены в клиентские). Несмотря на то, что я часто этим пользовался, я не могу точно определить, что такое «клиентская транзакция» в этом случае.