Когда использовать транзакции ado.net и SQL Server?
Существуют ли причины, по которым можно использовать транзакции ado.net вместо транзакций SQL Server, если в этих транзакциях запущен только один SP или запрос к базе данных.
Что если у вас есть несколько ресурсов, участвующих в транзакции, тогда используйте ADO.NET (и пусть DTC / Enterprise Services управляет вами), иначе вы можете использовать транзакцию mssql из SP.
Я бы не использовал транзакции ADO.NET, если бы использовал один вызов одного хранимого процесса, который выполняет один запрос. Целью транзакции ADO.NET было бы объединение выполнения нескольких вызовов в одну транзакцию. Ваш случай не соответствует этим критериям.