problemas con tranaccion

28/01/2005 - 15:36 por VKTOP | Informe spam
Hola amigos, tengo un form desde el cual tengo que grabar datos a dos bases
de datos sql diferentes que residen en servidores diferentes, como deberia
manejar la transaccion?
gracias
cesar

Preguntas similare

Leer las respuestas

#1 A.Poblacion
28/01/2005 - 18:34 | Informe spam
Entiendo que deseas que las dos grabaciones pertenezcan a LA MISMA
transacción.

Hay dos formas de conseguirlo:
1) Si el servidor es SqlServer, crea en uno de los servidores un
procedimiento almacenado que grabe en esa máquina y además grabe en la otra
manejándola como "remote server". Rodea ambas escrituras entre los comandos
BEGIN DISTRIBUTED TRANSACTION y COMMIT DISTRIBUTED TRANSACTION. Para que
funcione, necesitarás tener en marcha el DTC (coordinador de transacciones
distribuidas) en ambas máquinas.

2) Utiliza COM+ (Servicios de componentes) para ejecutar sendos componentes
que escriban en los servidores. Marca ambos como "Requires transaction".
Invócalos ambos desde un tercer componente también marcado como "Requires
transaction" (o llama a uno de ellos desde el otro).
Para llamar a COM+ desde .NET tendrás que utilizar el espacio de nombres
System.EnterpriseServices y hacer que tus clases hereden de
ServicedComponent. También tendrás que añadir varios atributos para indicar
cómo deben interactuar las clases con COM+. Tiene una cierta complejidad,
pero si aprendes a hacerlo tiene la ventaja de que puedes hacer uso de todas
las funciones de COM+ incluida la sincronización y las transacciones
distribuidas.
Al igual que en el caso 1, se requiere que el DTC esté en marcha.


"VKTOP" wrote in message
news:
Hola amigos, tengo un form desde el cual tengo que grabar datos a dos


bases
de datos sql diferentes que residen en servidores diferentes, como deberia
manejar la transaccion?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida