none
Paquete dts a otro servidor RRS feed

  • Pregunta

  • Hola recurro a ustedes porque se me presento un problema.

     

    estoy actualizando una bd a un servidor web, para esto genere un trabajo(job) que lo hara 3 veces al dia, para generar la tabla cree un paquete dts que me exporta una tabla al servidor web, hasta ahi todo bien.

    Ahora el problema que tengo que necesito borrar la tabla para luego crear la tabla y copiar los datos. esto lo hago desde mi servidor origen, pero no se como hacerlo para que haga este drop table TABLA en mi otro servidor y poder incluirlo en mi JOB

     

    Desde ya muchas gracias!


    .::**~ No Use for A NamE ~**::.
    martes, 23 de agosto de 2011 12:54

Respuestas

  • Abrelo, en el control flow añades una tarea de ejecución SQL, pones el comando drop table como se llame tu table o mejor algo así

    If  (Select count(*) from Information_schema.tables where table_Schema='dbo' and table_name='comosellametutabla')=0

      drop table dbo.comosellametutabla

    luego en las conexiones, verás que en la lista desplegable te aparecen las dos, la de origen, y la de destino. 

    El paquete tienes que abirlo con el Bussiness Intelligence Development Estudio, no con doble click, que entonces te aparece como para ejecutar.

    Si quieres puedes mirar también en este link, hay un par de capitulos solo.. pero hay un video de un paseo por el entorno que igual te viene bien.

     

    Saludos


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    • Marcado como respuesta Pablokes martes, 23 de agosto de 2011 14:05
    martes, 23 de agosto de 2011 13:20
    Moderador
  • la tarea drop table, debería estar también ligada al flujo, para que siempre se ejecute antes que la otra, es decir, drop table, tienes que arrastrar la flechita verde a tarea de SQL preparación. después todo está ok.  (si te funciona)


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    • Marcado como respuesta Pablokes martes, 23 de agosto de 2011 15:28
    martes, 23 de agosto de 2011 14:50
    Moderador

Todas las respuestas

  • incluye como primera tarea de tu paquete un script sql que haga drop table XXX

    Por cierto, muevo el hilo a SSIS que es donde seguramente debía estar :)


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    martes, 23 de agosto de 2011 13:09
    Moderador
  • muchas gracias por responder!!

     

    pero como hago que este script se conecte mi servidor remoto?, ya que lo intente, pero no se como hacerlo que se conecte a mi otro servidor


    .::**~ No Use for A NamE ~**::.
    martes, 23 de agosto de 2011 13:11
  • En tu paquete, tienes dos conexciones ¿es SSIS?, cuando pones un script dices contra cual de las dos conexiones que tienes se hace.


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    martes, 23 de agosto de 2011 13:12
    Moderador
  • este el paquete q genere, que se conecte ala bd. de mi otro servidor y me genere la tabla

     

     

    Ahora que tengo que hacer?


    .::**~ No Use for A NamE ~**::.
    martes, 23 de agosto de 2011 13:16
  • Abrelo, en el control flow añades una tarea de ejecución SQL, pones el comando drop table como se llame tu table o mejor algo así

    If  (Select count(*) from Information_schema.tables where table_Schema='dbo' and table_name='comosellametutabla')=0

      drop table dbo.comosellametutabla

    luego en las conexiones, verás que en la lista desplegable te aparecen las dos, la de origen, y la de destino. 

    El paquete tienes que abirlo con el Bussiness Intelligence Development Estudio, no con doble click, que entonces te aparece como para ejecutar.

    Si quieres puedes mirar también en este link, hay un par de capitulos solo.. pero hay un video de un paseo por el entorno que igual te viene bien.

     

    Saludos


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    • Marcado como respuesta Pablokes martes, 23 de agosto de 2011 14:05
    martes, 23 de agosto de 2011 13:20
    Moderador
  • primera vez que veo esta herramienta me aparece esto

     


    .::**~ No Use for A NamE ~**::.
    martes, 23 de agosto de 2011 13:34
  • mira me queda asi, Seria lo correcto?, primero quiero que se ejecute drop table y luego pasar los datos..


    .::**~ No Use for A NamE ~**::.
    martes, 23 de agosto de 2011 13:45
  • la tarea drop table, debería estar también ligada al flujo, para que siempre se ejecute antes que la otra, es decir, drop table, tienes que arrastrar la flechita verde a tarea de SQL preparación. después todo está ok.  (si te funciona)


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    • Marcado como respuesta Pablokes martes, 23 de agosto de 2011 15:28
    martes, 23 de agosto de 2011 14:50
    Moderador
  • Muchas gracias ! aprendi esta herramienta que es muy util, Gracias!!
    .::**~ No Use for A NamE ~**::.
    martes, 23 de agosto de 2011 15:28