Звучит так, как будто вы, вероятно, SET IMPLICIT_TRANSACTIONS
включены.
Это неявно откроет новую транзакцию, когда она встретит операторы, такие как вставка, обновление или удаление, и никакая транзакция не будет открыта и будет требует явного commit
или rollback
.
Неявные транзакции могут неожиданно включиться из-за настроек по умолчанию ANSI. Подробнее см. SET ANSI_DEFAULTS (Transact- SQL). IMPLICIT_TRANSACTIONS ON не пользуется популярностью. В большинстве случаев, когда IMPLICIT_TRANSACTIONS включен, это происходит потому, что был сделан выбор SET ANSI_DEFAULTS ON.
Вам необходимо go в свойствах соединения и убедиться, что вы не включили неявные транзакции либо явно или неявно.