Cita: La transacción la estoy manejando a nivel de BD
Pues si es así es más sencillo porque ya tienes el control directamente en tu SP para realizar la transaccion
Cita: Supongo que cada llamada al metodo de la dll es una transacción.
las llamadas a las dlls no son transacciones (aunque puedes tener a lo mejor un COM+ que mantenga o realice transacciónes) puedes llamar 1000 métodos, 1000 sp´s, etc... y la transacción es precisamente o se ejecuta todo o no se ejecuta nada.