Если бы у меня была достаточная репутация, я бы добавил это как комментарий вместо ответа ...
Потому что мне не совсем понятно, что вы имеете в виду под словом «Когда транзакция начинается» и какова фактическая ошибка «Нет транзакции - активная ошибка»
Есть несколько настроек, которые можно выполнить для любого соединения. Настройки могут быть частью конфигурации соединения или заданы явно позже. Одна из них - «неявные транзакции». На моих машинах он всегда выключен. Возможно, этот параметр отличается в зависимости от вашей машины.
Чтобы проверить эту теорию, вы можете добавить строку
set implicit_transactions off
или
set implicit_transactions on
как первая строка в пакетной / хранимой процедуре, которая выдает ошибку.
Если это решит проблему, вам следует исправить конфигурацию соединения проблемной машины и изменить пакетную / хранимую процедуру обратно на оригинальную.