DTS Manejo de Transaccion

02/04/2008 - 00:27 por Edu | Informe spam
Hola a todos:
Tengo un DTS 2000 que ejecuta varias tareas.
Cada una de estas tareas actualiza informacion en diversas tablas.
Como hago para hacerle un rollback a todas las tareas si es que la ultima de
10 tareas cancela, o mejor dicho como deshago todo lo procesado cuando se
encuentre un error en alguna tarea?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
02/04/2008 - 08:44 | Informe spam
Hola,

A partir del sp3, puedes gestinar las transacciones y realizar lo que
necesitas, te paso estos links que te pueden ayudar:
http://technet.microsoft.com/en-us/...y/aa933483(SQL.80).aspx
http://doc.ddart.net/mssql/sql2000/...x_660j.htm
http://msdn2.microsoft.com/en-us/library/aa933478(SQL.80).aspx

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Edu" escribió en el mensaje
news:
Hola a todos:
Tengo un DTS 2000 que ejecuta varias tareas.
Cada una de estas tareas actualiza informacion en diversas tablas.
Como hago para hacerle un rollback a todas las tareas si es que la ultima
de
10 tareas cancela, o mejor dicho como deshago todo lo procesado cuando se
encuentre un error en alguna tarea?

Gracias de antemano.
Respuesta Responder a este mensaje
#2 Edu
04/04/2008 - 20:01 | Informe spam
Hola Salvador:
Aun No puedo aplicar los pasos que indica la documentación que me enviaste,
te explico que he hecho y cual es el error que me sale:

Marqué las tareas con la opcion:
"Join transaction if present"
"Rollback transaction on failure"
No marco la tarea con : "Commit transaction on successful completion of this
step"
Por que deseo que se haga commit al final de todos los pasos por que ese es
el requerimiento.

Cuando se ejecuta la primera tarea me da este error: "La Conexion
'Servidor01' para la tarea "DTSStep_DTSExecuteSQLTask_1" No permite la
combinación de transacciones distribuidas o produjo un error al intentar la
combinación. No se puede enlistar en la transacción"

Lo que hice fue al respecto fue levantar el Microsoft Distributed
Transaction Coordinator (MS DTC) del Equipo donde Ejecuto el DTS.

Verifique la opcion "remote proc trans" de este equipo y note que estaba en
Cero(Disable), asi que lo puse en 1 (Enable) con la siguiente Instrucción:

use master
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'remote proc trans', 1;
GO
RECONFIGURE;
GO

Ahora la Opcion esta en 1, Aunque lei que no era necesario reinicie el
servicio del (MS DTC).

Probe ejecutar el DTS y aun me sale el mismo error. Algo mas que tendria que
hacer para permitir que el MS DTC me permita utilizar Transaciones en el DTS?

Gracias de antemano, seguire probando...

Un Abrazo


"Salvador Ramos" wrote:

Hola,

A partir del sp3, puedes gestinar las transacciones y realizar lo que
necesitas, te paso estos links que te pueden ayudar:
http://technet.microsoft.com/en-us/...y/aa933483(SQL.80).aspx
http://doc.ddart.net/mssql/sql2000/...x_660j.htm
http://msdn2.microsoft.com/en-us/library/aa933478(SQL.80).aspx

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Edu" escribió en el mensaje
news:
> Hola a todos:
> Tengo un DTS 2000 que ejecuta varias tareas.
> Cada una de estas tareas actualiza informacion en diversas tablas.
> Como hago para hacerle un rollback a todas las tareas si es que la ultima
> de
> 10 tareas cancela, o mejor dicho como deshago todo lo procesado cuando se
> encuentre un error en alguna tarea?
>
> Gracias de antemano.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida