Sincronizar tablas de servidor vinculado (paradox)

16/12/2003 - 11:33 por mente | Informe spam
Hola,
Tengo un servidor vinculado con tablas paradox cuyos datos se actualizan con
una aplicación no realizada por mi.
Me gustaría sincronizar una tabla de este servidor vinculado (la de
clientes) con la tabla tblClientes de mi servidor.

Con los datos nuevos no tengo problema, compruebo los últimos códigos de
cliente de ambas tablas y si hay incorporaciones nuevas ejecuto la consulta
de inserción.

El problema lo tengo a la hora de comprobar si se han realizado cambios en
el servidor vinculado y actualizar solo los registros afectados en la tabla
del sqlserver.

De momento la única solución que he encontrado es la de ejecutar una
consulta de actualización masiva actualizando todos los registros cada vez.

Espero que puedan ayudarme

Preguntas similare

Leer las respuestas

#1 Pablo O. Abbate
16/12/2003 - 12:56 | Informe spam
Hola:

Se me ocurre que podrías utilizar un trigger que actualice la tabla de
paradox cada vez que realices una modificacion en la tabla de SQL Server.
Deberías ver si esto no te produce un impacto importante en la performance
de la tabla origen. Otro factor a considerar es el manejo transaccional en
el servidor enlazado.
De todas maneras puede funcionar. Es solo una idea.
Saludos.

Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es


"mente" escribió en el mensaje
news:brmn3v$kk6$
Hola,
Tengo un servidor vinculado con tablas paradox cuyos datos se actualizan


con
una aplicación no realizada por mi.
Me gustaría sincronizar una tabla de este servidor vinculado (la de
clientes) con la tabla tblClientes de mi servidor.

Con los datos nuevos no tengo problema, compruebo los últimos códigos de
cliente de ambas tablas y si hay incorporaciones nuevas ejecuto la


consulta
de inserción.

El problema lo tengo a la hora de comprobar si se han realizado cambios en
el servidor vinculado y actualizar solo los registros afectados en la


tabla
del sqlserver.

De momento la única solución que he encontrado es la de ejecutar una
consulta de actualización masiva actualizando todos los registros cada


vez.

Espero que puedan ayudarme


Respuesta Responder a este mensaje
#2 mente
16/12/2003 - 15:49 | Informe spam
Me respondo a mi mismo con una opción que funciona aunque no se si es lo
mejor que podia hacer. Un pelin lento...

UPDATE tblClientes
SET Nombre = O.Nombre,Direccion=O.Direccion
FROM tblClientes D, ServidorVinculado...TablaClientesVinculada O
WHERE D.Codigo = O.Codigo AND (D.Nombre<>O.Nombre OR
D.Direccion<>O.Direccion)



"mente" escribió en el mensaje
news:brmn3v$kk6$
Hola,
Tengo un servidor vinculado con tablas paradox cuyos datos se actualizan


con
una aplicación no realizada por mi.
Me gustaría sincronizar una tabla de este servidor vinculado (la de
clientes) con la tabla tblClientes de mi servidor.

Con los datos nuevos no tengo problema, compruebo los últimos códigos de
cliente de ambas tablas y si hay incorporaciones nuevas ejecuto la


consulta
de inserción.

El problema lo tengo a la hora de comprobar si se han realizado cambios en
el servidor vinculado y actualizar solo los registros afectados en la


tabla
del sqlserver.

De momento la única solución que he encontrado es la de ejecutar una
consulta de actualización masiva actualizando todos los registros cada


vez.

Espero que puedan ayudarme


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