Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2009, 01:35
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 1 mes
Puntos: 4
Programar duplicado: Access > SQL Server (local) > SQL Server (externo)

Buenos días:

Tengo que programar una actualización diaria de los pedidos para mostrarla a los clientes en la página web. Los pedidos están registrados en un tabla de MS Access en local y se ha de hacer un duplicado (de los últimos 6 meses) en un servidor SQL Server de un hosting externo. Para ello voy a utilizar como puente un servidor MS SQL Server 2005 Express local que se encargue de periódicamente sacar el listado de pedidos de Access y compararlo con el que hay en el servidor externo SQL Server.

1º He registrado mi archivo MDB en el servidor local (desde MS SQL Server Management Studio Express):
Código SQL:
Ver original
  1. sp_addlinkedserver 'PedidosMSAccess', 'Access', 'Microsoft.Jet.OLEDB.4.0',
  2.    'D:\Servidor\BasesDatos\pedidos.mdb'
2º La consulta de los últimos 6 meses de pedidos es:
Código SQL:
Ver original
  1. SELECT p.*
  2. FROM PedidosMSAccess...tblPedidos AS p
  3. WHERE CAST(p.FechaRegistro AS DATETIME) >= DATEADD("m", -6, GETDATE())
  4. AND p.Estado <> 'A'
3º El resultado de esta consulta lo tengo que compara con la tabla tblPedidos que está en el servidor SQL Server externo (ya registrado en SQL Server Management Studio Express), es decir, añadir los nuevos pedidos, eliminar los antiguos, y actualizar los que hayan sido modificados. Las tablas de Access y SQL Server externo son idénticas.

¿Cómo realizo este último paso?

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!