none
recoger datos de bases de datos distintas y guardarlos en una tabla exitente e una base de datos de oracle RRS feed

  • Pregunta

  • buen dia gente tengo una mision, y es crear un job con una aplicacion en c# que se ejecute diariamente, cuyo proceso sea capturar datos de varias tablas de bases de datos distintas de sql server y las guarde en una tabla que ya esta creada en una base de datos de oracle, mi pregunta es como es la cadena de conexion a varias bases de datos, cadena de conexion a base de datos oracle atravez de un appconfig? quisiera algun consejo, muchas gracias por la atencion 

    alvaro andres muñoz


    viernes, 12 de febrero de 2016 15:34

Respuestas

  • ANDRES DUQUE,

    Si las bases de datos sobre las cuales deseas obtener los datos se encuentran en un mismo servidor entonces lo mas simple será crear una vista que contenga dichos datos, la aplicación leerá los datos de dicha vista y los volcará a la tabla que tienes en Oracle, ahora, si cuentas con una edición de pago de SQL Server lo mejor es que realices un proyecto de integración de datos.

    CREATE VIEW CentralizacionDatos
    AS
            SELECT Columna1, Columna2, ColumnaN FROM Database1..MiTabla
            UNION ALL
            SELECT Columna1, Columna2, ColumnaN FROM Database2..MiTabla
            UNION ALL
            SELECT Columna1, Columna2, ColumnaN FROM Database3..MiTabla
    


    • Marcado como respuesta ANDRES DUQUE viernes, 12 de febrero de 2016 18:55
    viernes, 12 de febrero de 2016 16:34

Todas las respuestas

  • Hola ANDRES DUQUE,

    ¿Las bases de datos de donde deseas obtener los datos se encuentra en un mismo servidor? O si se encuentran en distintos servidor, ¿tienes algún modo de comunicación entre ellos para implementar LinkedServer?

    Las preguntas anteriores van con la idea de que tengas un contenedor de datos que centralice la información de todas las bases de datos de las que deseas obtener los datos, tu aplicación sólo consumirá datos de ese contenedor (podría ser una vista), quedo a la espera de tu feed-back

    viernes, 12 de febrero de 2016 16:01
  • si y si, estan en un mismo servidor y me puedo comunicar a el sin problema

    alvaro andres muñoz

    viernes, 12 de febrero de 2016 16:24
  • ANDRES DUQUE,

    Si las bases de datos sobre las cuales deseas obtener los datos se encuentran en un mismo servidor entonces lo mas simple será crear una vista que contenga dichos datos, la aplicación leerá los datos de dicha vista y los volcará a la tabla que tienes en Oracle, ahora, si cuentas con una edición de pago de SQL Server lo mejor es que realices un proyecto de integración de datos.

    CREATE VIEW CentralizacionDatos
    AS
            SELECT Columna1, Columna2, ColumnaN FROM Database1..MiTabla
            UNION ALL
            SELECT Columna1, Columna2, ColumnaN FROM Database2..MiTabla
            UNION ALL
            SELECT Columna1, Columna2, ColumnaN FROM Database3..MiTabla
    


    • Marcado como respuesta ANDRES DUQUE viernes, 12 de febrero de 2016 18:55
    viernes, 12 de febrero de 2016 16:34