none
Copiar datos de base de datos de un servidor en otro. RRS feed

  • Pregunta

  • Existirá alguna forma de crear un tarea diaria que copie o actualice todos los datos nuevos registrados desde una base de datos a otra?. Mi problema es que tengo una base de datos en un servidor, a esta base de datos le inserto información desde varios computadores, incluso desde fuera de la red mediante su ip y habilitando el puerto indicado. Ahora mi problema es que un computador especifico no tiene internet en todo momento por lo que no puede insetar la información diaria. Para que funcione le  instale su propia base de datos que es exactamente la misma que tenemos en el servidor. Ahora mediante una tarea en sql server quiero que una vez al día se copie toda la información nueva desde este pc al servidor sin que modifique o vuelva a copiar los datos que ya se encuentran en la base de datos del servidor. Esto mediante Internet(una vez que llegue a la pensión). Puede realizarse algo así?
    martes, 22 de mayo de 2018 19:09

Todas las respuestas

  • ¿Que version-edicion de SQL Server?
    martes, 22 de mayo de 2018 20:13
  • Sql Server 2012 Management Studio
    martes, 22 de mayo de 2018 20:18
  • Saludos,

    Eso es la GUI no es la version de SQL Server (aunque seguramente es 2012 porque hasta 2014 venian incluidos). Una replicacion con alto nivel de tolerancia seria lo mas indicado, transactional replicacion, fuera de eso tendrias que hacer algo costume pero sin mas detalle no sabria decirte como abordarlo porque parece que modificar varios objectos.


    Blog: www.sqlservertoolbox.blogspot.com.mx

    martes, 22 de mayo de 2018 21:49
  • Perdón, el motor de base de datos es Sql Server 2008 

     version: 10.0.1600.22 ((SQL_PreRelease).080709-1414 )

    y en efecto modificaría varias tablas 5 para ser especifico, pero para ser exacto lo único que se realiza son insert, no actualizo ni elimino registros de estas tablas. Por otra parte sus Id de cada tabla es un código relacionado con el proyecto por lo que el registro que se inserta seria único.

    Un ejemplo: en la base de datos en terreno se creo un nuevo registro, este registro se actualizara en una hora especifica y se insertara en la base de datos local. Con esto quiero que no se vuelvan a sobreescribir los datos que ya se encuentran en la base de datos local, quiero que solo se inserten los registros nuevos.

    miércoles, 23 de mayo de 2018 19:13
  • Tal vez

    https://www.red-gate.com/simple-talk/sql/learn-sql-server/introduction-to-change-data-capture-cdc-in-sql-server-2008/

    miércoles, 23 de mayo de 2018 20:34
  • Si eso parece mas change data capture, porque bajo replica el anterior quedaria borrado a menos que la base tenga inserciones distintas, replicacion tendrias bases iguales (aunque puedes tener objetos disntintos como sp, index, etc).

    Blog: www.sqlservertoolbox.blogspot.com.mx

    miércoles, 23 de mayo de 2018 20:49