none
Insert de una Bd a otra pero en diferentes servidores de la red local. RRS feed

  • Pregunta

  • Insert de una Bd a otra pero en diferentes servidores de la red local.

    ejemplo tengo la base de datos ejemplo 1 con la tabla tiempos en el servidor 191.168.1.1 y tengo una base de datos Ejemplo 2 con la tabla tiempos en el servidor 191.168.1.2

    como puedo copiar todos los datos de la tabla de servidor ejemplo 1 a servidor ejemplo 2 ??

    Desde ya muchas gracias saludos

    miércoles, 19 de julio de 2017 15:22

Respuestas

  • A ver si entiendo, si una aplicación se conecta al servidor 1, en unico caso se deberían copiar los datos al servidor 2?

    Si es así, podrías realizarlo con Linked Servers y disparar una transacción que inserte los datos en la tabla del servidor, manteniendo la nomenclatura de 4 partes (ServidorRemoto.BaseDeDatos.Schema.NombreTabla):

    USE master;  
    GO  
    -- Create a link to the remote data source.   
    -- Specify a valid server name for @datasrc as 'server_name' 
    -- or 'server_nameinstance_name'.  
    
    EXEC sp_addlinkedserver @server = N'MyLinkServer',  
        @srvproduct = N' ',  
        @provider = N'SQLNCLI',   
        @datasrc = N'server_name',  
        @catalog = N'AdventureWorks2012';  
    GO  
    
    Copy
    -- Specify the remote data source in the FROM clause using a four-part name   
    -- in the form linked_server.catalog.schema.object.  
    
    INSERT INTO MyLinkServer.AdventureWorks2012.HumanResources.Department (Name, GroupName)  
    VALUES (N'Public Relations', N'Executive General and Administration');  
    GO  


    Mariano K.

    • Propuesto como respuesta Moderador M martes, 25 de julio de 2017 21:11
    • Marcado como respuesta Moderador M martes, 25 de julio de 2017 21:33
    miércoles, 19 de julio de 2017 16:10

Todas las respuestas

  • Hola Ricardo, como estas.

    Hay varias formas de realizar esto. La pregunta es si necesitas copiarla una sola vez o bien mantenerlas en sincronía constante?

    Para el primer caso podrías usar SQL Server Integration Services,  también el Wizard de Export/Import desde el Management Studio o hasta incluso un Linked Server.

    Para el segundo caso se podría implementar Replicación, que mantendría las tablas en sincronía.



    Mariano K.

    miércoles, 19 de julio de 2017 15:28
  • Por ejemplo si el servidor ejemplo 1 esta disponible para una conexion a traves de una aplicacion copie los datos de un servidor a otro no se si se entiende.

    si la aplicacion se conecta al servidor 1 que haga la copia de datos solamente en ese caso.

    miércoles, 19 de julio de 2017 15:34
  • Hola Ricardo, como estas.

    Hay varias formas de realizar esto. La pregunta es si necesitas copiarla una sola vez o bien mantenerlas en sincronía constante?

    Para el primer caso podrías usar SQL Server Integration Services,  también el Wizard de Export/Import desde el Management Studio o hasta incluso un Linked Server.

    Para el segundo caso se podría implementar Replicación, que mantendría las tablas en sincronía.



    Mariano K.

    Por ejemplo si el servidor ejemplo 1 esta disponible para una conexion a traves de una aplicacion copie los datos de un servidor a otro no se si se entiende.

    si la aplicacion se conecta al servidor 1 que haga la copia de datos solamente en ese caso.


    miércoles, 19 de julio de 2017 15:49
  • A ver si entiendo, si una aplicación se conecta al servidor 1, en unico caso se deberían copiar los datos al servidor 2?

    Si es así, podrías realizarlo con Linked Servers y disparar una transacción que inserte los datos en la tabla del servidor, manteniendo la nomenclatura de 4 partes (ServidorRemoto.BaseDeDatos.Schema.NombreTabla):

    USE master;  
    GO  
    -- Create a link to the remote data source.   
    -- Specify a valid server name for @datasrc as 'server_name' 
    -- or 'server_nameinstance_name'.  
    
    EXEC sp_addlinkedserver @server = N'MyLinkServer',  
        @srvproduct = N' ',  
        @provider = N'SQLNCLI',   
        @datasrc = N'server_name',  
        @catalog = N'AdventureWorks2012';  
    GO  
    
    Copy
    -- Specify the remote data source in the FROM clause using a four-part name   
    -- in the form linked_server.catalog.schema.object.  
    
    INSERT INTO MyLinkServer.AdventureWorks2012.HumanResources.Department (Name, GroupName)  
    VALUES (N'Public Relations', N'Executive General and Administration');  
    GO  


    Mariano K.

    • Propuesto como respuesta Moderador M martes, 25 de julio de 2017 21:11
    • Marcado como respuesta Moderador M martes, 25 de julio de 2017 21:33
    miércoles, 19 de julio de 2017 16:10