Personalmente, ho usato moltissimo l'SQL, ma non ho mai avuto necessità di usare le transazioni. Se non ricordo male, però, le transazioni vanno iniziate con il comando "BEGIN TRANSACTION". Forse è questo il motivo per cui ricevi l'errore "cannot rollback - no transaction is active". Ciao Maurizio