REPLICAR UNA TRANSACCION

19/05/2008 - 22:49 por Fernando | Informe spam
HOLA GRUPO:
Estoy trabajando en un proyecto, donde una transaccion en un servidor
local se debe replicar en el servidor remoto (casa central).
No existe conectividad estable entre ambos nodos, es por ésto que los
servers no estan replicados, ni sincronizados, ni siquiera conectados
mediante una VPN o vinculados mediante SQL Server.
por ejemplo, tengo una situación nueva en el negocio, pidieron que el
nro de cuenta de un cliente se pueda modificar...
entonces
debo modificar "en cascada" sus tablas dependientes, por ejemplo
cuentas, pedidos, pagos, etc.
pero... tambien debo actualizar esos registros en el servidor de la
casa central.
la pregunta es:
Si yo tengo una transacción local donde realizo ésto, en un
procedimiento almacenado, puedo conectarme al otro server remoto, e
iniciar la transaccion en el remoto y hacer commit de la transaccion
si y solo si ambas actualizaciones se confirmaron?
Estuve leyendo que esta la posibilidad de hacerlo mediante MS DTC, y
usar transacciones distribuidas, pero yo no tengo posibilidad de
conectividad para hacer cluster entre los servers, es decir, yo solo
necesito sincronizar éste proceso.
Ambos servers tienen sql server 2005 sp1 estandar, y windows 2003
server
GRACIAS TOTALES y BUENA VIDA PARA TODOS!
fernando princich (corrientes.argentina)

Preguntas similare

Leer las respuestas

#1 Penta
20/05/2008 - 02:20 | Informe spam
Hola Fernando.
Debes tener em ambas maquinas corriendo el DTC.

Pero deberias tener linkeado el server y luego.

1.- Abrir Transaccion el el server A
2.- Ejecutar transacciones del server A
3.- Ejecutar transacciones del server B
4.- Y en el server A hacer el Commit o Rollback según se el caso.

Atte.
Penta.
Respuesta Responder a este mensaje
#2 Gux (MVP)
20/05/2008 - 16:46 | Informe spam
Usted dice que en su escenario "no existe conectividad estable entre ambos
nodos" . Eso dificulta cualquier tipo de sincronización de datos en tiempo
real (o casi).

En su caso evalúe procesar en lotes los cambios a los datos y aplicarlos en
momentos determinados del día en el servidor remoto.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Fernando" wrote:

HOLA GRUPO:
Estoy trabajando en un proyecto, donde una transaccion en un servidor
local se debe replicar en el servidor remoto (casa central).
No existe conectividad estable entre ambos nodos, es por ésto que los
servers no estan replicados, ni sincronizados, ni siquiera conectados
mediante una VPN o vinculados mediante SQL Server.
por ejemplo, tengo una situación nueva en el negocio, pidieron que el
nro de cuenta de un cliente se pueda modificar...
entonces
debo modificar "en cascada" sus tablas dependientes, por ejemplo
cuentas, pedidos, pagos, etc.
pero... tambien debo actualizar esos registros en el servidor de la
casa central.
la pregunta es:
Si yo tengo una transacción local donde realizo ésto, en un
procedimiento almacenado, puedo conectarme al otro server remoto, e
iniciar la transaccion en el remoto y hacer commit de la transaccion
si y solo si ambas actualizaciones se confirmaron?
Estuve leyendo que esta la posibilidad de hacerlo mediante MS DTC, y
usar transacciones distribuidas, pero yo no tengo posibilidad de
conectividad para hacer cluster entre los servers, es decir, yo solo
necesito sincronizar éste proceso.
Ambos servers tienen sql server 2005 sp1 estandar, y windows 2003
server
GRACIAS TOTALES y BUENA VIDA PARA TODOS!
fernando princich (corrientes.argentina)

Respuesta Responder a este mensaje
#3 Penta
20/05/2008 - 18:04 | Informe spam
Ups , toda la razón si no hay conectividad como linkear :)

Atte.
Penta.

MVP Gux ha escrito:
Usted dice que en su escenario "no existe conectividad estable entre ambos
nodos" . Eso dificulta cualquier tipo de sincronización de datos en tiempo
real (o casi).

En su caso evalúe procesar en lotes los cambios a los datos y aplicarlos en
momentos determinados del día en el servidor remoto.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Fernando" wrote:

> HOLA GRUPO:
> Estoy trabajando en un proyecto, donde una transaccion en un servidor
> local se debe replicar en el servidor remoto (casa central).
> No existe conectividad estable entre ambos nodos, es por ésto que los
> servers no estan replicados, ni sincronizados, ni siquiera conectados
> mediante una VPN o vinculados mediante SQL Server.
> por ejemplo, tengo una situación nueva en el negocio, pidieron que el
> nro de cuenta de un cliente se pueda modificar...
> entonces
> debo modificar "en cascada" sus tablas dependientes, por ejemplo
> cuentas, pedidos, pagos, etc.
> pero... tambien debo actualizar esos registros en el servidor de la
> casa central.
> la pregunta es:
> Si yo tengo una transacción local donde realizo ésto, en un
> procedimiento almacenado, puedo conectarme al otro server remoto, e
> iniciar la transaccion en el remoto y hacer commit de la transaccion
> si y solo si ambas actualizaciones se confirmaron?
> Estuve leyendo que esta la posibilidad de hacerlo mediante MS DTC, y
> usar transacciones distribuidas, pero yo no tengo posibilidad de
> conectividad para hacer cluster entre los servers, es decir, yo solo
> necesito sincronizar éste proceso.
> Ambos servers tienen sql server 2005 sp1 estandar, y windows 2003
> server
> GRACIAS TOTALES y BUENA VIDA PARA TODOS!
> fernando princich (corrientes.argentina)
>
Respuesta Responder a este mensaje
#4 flprincich
20/05/2008 - 23:46 | Informe spam
On 20 mayo, 13:04, Penta wrote:
Ups , toda la razón si no hay conectividad como linkear :)

Atte.
Penta.

MVP Gux ha escrito:

> Usted dice que en su escenario "no existe conectividad estable entre ambos
> nodos" . Eso dificulta cualquier tipo de sincronización de datos en tiempo
> real (o casi).

> En su caso evalúe procesar en lotes los cambios a los datos y aplicarlos en
> momentos determinados del día en el servidor remoto.

> Gustavo Larriera, Microsoft MVP
>https://mvp.support.microsoft.com/p...o.larriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

> "Fernando" wrote:

> > HOLA GRUPO:
> > Estoy trabajando en un proyecto, donde una transaccion en un servidor
> > local se debe replicar en el servidor remoto (casa central).
> > No existe conectividad estable entre ambos nodos, es por ésto que los
> > servers no estan replicados, ni sincronizados, ni siquiera conectados
> > mediante una VPN o vinculados mediante SQL Server.
> > por ejemplo, tengo una situación nueva en el negocio, pidieron que el
> > nro de cuenta de un cliente se pueda modificar...
> > entonces
> > debo modificar "en cascada" sus tablas dependientes, por ejemplo
> > cuentas, pedidos, pagos, etc.
> > pero... tambien debo actualizar esos registros en el servidor de la
> > casa central.
> > la pregunta es:
> > Si yo tengo una transacción local donde realizo ésto, en un
> > procedimiento almacenado, puedo conectarme al otro server remoto, e
> > iniciar la transaccion en el remoto y hacer commit de la transaccion
> > si y solo si ambas actualizaciones se confirmaron?
> > Estuve leyendo que esta la posibilidad de hacerlo mediante MS DTC, y
> > usartransaccionesdistribuidas, pero yo no tengo posibilidad de
> > conectividad para hacer cluster entre los servers, es decir, yo solo
> > necesito sincronizar éste proceso.
> > Ambos servers tienen sql server 2005 sp1 estandar, y windows 2003
> > server
> > GRACIAS TOTALES y BUENA VIDA PARA TODOS!
> > fernando princich (corrientes.argentina)



o sea, lo que quiero saber es si teniendo los servers linkeados puedo
decidir que transacciones, explicitamente, van a ser replicadas en el
server B. las que no, no se replican.
Respuesta Responder a este mensaje
#5 Penta
21/05/2008 - 00:03 | Informe spam
Hola
o sea, lo que quiero saber es si teniendo los servers linkeados puedo
decidir que transacciones, explicitamente, van a ser replicadas en el
server B. las que no, no se replican.



Si tienes conectividad podras linkear.
Pero me equivoque en mi respuesta, ya que lo que buscas
"tambien debo actualizar esos registros en el servidor de la
casa central."

Podria ser mediante DTS o bien algun Update estando linkeado, esto
asumiendo que te conectaras en contadas ocasiones.


Atte.
Penta.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida