locked
Carga Masiva Datos Oracle a Sql Server 2008 R2 RRS feed

  • Pregunta

  • Buenas Tardes Compañeros, la verdad quisiera que me ayuadaran con la siguiente situacion:

    Necesito realizar cargas masivas de tablas, las tablas se encuentran en Oracle y las deseo trasladar a SQL Server 2008 R2. He pensado en dos soluciones pero no se cual es la mas optima, no es necesario crear las relaciones que se tengan de la BD de Oracle.

    1. La primera opcion que pense es crear una programa en C# que consulte las tablas que necesito y crear archivos formateados y luego cargarlos con un procedimieto almecenado con la instruccion Bulk Insert, pero creo que seria un poco lento ya que cada tabla tiene alrededor de 300,000 registos, y crear archivos para cada tabla, y tener el control de archivos seria mas conmplejo y lento. Ademas es un proceso que debo correr a diario.

    2. La segunda opcion es crear un SSIS, que realice el procedimiento de copiado de las tablas, pero la verdad seria la primero vez que realizara uno, pero la coneccion a Oracle se puede realizar alli?? y luego puede copiar toda la tabla a SQL Server.

    Las restriciones que tengo, es que en oracle solo tengo un usuario de lectura, desarrollo en Visual Studio 2010, SQL Server 2008 R2.

    Me gustaria que me pudieran aportar ideas de como realizar este proceso que debe correr todos los dias en la madrugada de forma automatica.

    Saludos, tengo poco tiempo para realizar este proceso......

    jueves, 31 de mayo de 2012 20:41

Respuestas

Todas las respuestas

  • Compañeros me podrian ayudar ??
    viernes, 1 de junio de 2012 20:25
  • Sin duda, usa SSIS. Creas una conexión contra ese Oracle para leer de las tablas de origen (sólo necesitas permisos de lectura, que es lo que ya tienes) y escribes en destino SQL Server.

    ¿Cuál es exactamente la duda?

    martes, 5 de junio de 2012 8:49
  • Muchas Gracias por contestar estimado, pues la verdad ya me decidi por SSIS, ya instale el cliente de oracle a mi maquina y ya tengo la coneccion por medio del archivo tnsnames.ora de oracle, al correr el comando tnsping me contesta el server y todo esta bien. Pero para probar la coneccion me traslade a SQL Server 2008 R2 al momento de importar los datos con el asistente y utilizar el asistente en origen de datos seleccionar Microsoft OLE DB Provider for Oracle me marca el siguiente error despues de configurar las propiedades

    Error SQL Server 2008 R2 64 Bits

    Pero el cliente de oracle ya traia estos componentes al monento de Instalarlo, no se si hay que instarlar ODAC que es para .net y tambien trae estos componetes.

    Me gustaria que me apoyarán o de que forma puede  conectarme a Oracle para lograr hacer el SSIS, muchas gracias compañeros por sus respuestas de antemano.....

    martes, 5 de junio de 2012 15:08
  • Hola.

    Independientemente de SSIS, ¿puedes conectarte a ese servidor Oracle desde tu equipo (con una udl o cualquier otro mecanismo)?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    jueves, 7 de junio de 2012 16:51
    Moderador
  • Al parecer, el OP resolvió el problema por el mismo o perdió interés. No queda alternativa que dar el hilo por cerrado.

    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    martes, 24 de julio de 2012 15:24
    Moderador