none
Conexion a base de datos de un dts por medio de un XML - (.dtsConfig) RRS feed

  • Pregunta

  • mi pregunta es la siguiente:
    he creado un dts  y quiero hacer la conexion de ese dts a una base de datos por medio de un xml.
     alguien me podria decir como puedo hacer eso?
     el xml ya lo tengo
     lo que no se es como enlazar el dts o el ole DB conecction a la configuracion que tiene ese Xml.
    Muchas gracias por su colaboración.

    jueves, 14 de julio de 2011 19:16

Respuestas

  • Entonces el problema es que no conoces cómo configurar un paquete para que cargue desde un origen externo (ya sea éste un archivo XML, una tabla de base de datos, etc.) propiedades del mismo (como por ejemplo la cadena de conexión a una base de datos).

    Existen diferentes artículos donde se explica cómo conseguir esto, como por ejemplo el siguiente: http://msdn.microsoft.com/en-us/library/cc895212.aspx

    miércoles, 20 de julio de 2011 6:28
  • Bueno ahora si entendimos porque no nos entiendes

    Lee el artículo que te ha pasado carlos. Luego, crea tu archivo de configuración en una ruta que puedas reproducir en el servidor donde lo vas a implantar posteriormente.

    En tu caso tendrás que decir en ese tutorial que puedas configurar la propiedad conection string de la conexion a la que apunta tu Oledb Destination.   

    Despues ten en cuenta las siguientes consideraciones

    (esto solo aplica si vas a instalar el paquete en un servidor distinto al que lo has desarrollado)

    1.- Tu configuración se aplicará por defecto e irá a buscar el archivo xml a la misma ruta donde lo creaste si despliegas el paquete copiandolo al otro servidor.

    2.- Si quieres que en el servidor donde lo instales esté en otra ubicación sigue los siguientes pasos:

    2.1.- sobre el proyecto de integration services pulsa botón derecho propiedades

    2.2.- En la opcion Deployment Utility (o como lo hayan traducido si tienes el entorno en español) pon a True la opcion "createDeploymentUtility"

    2.3.- Compila tu paquete  (Build, build pacage)

    2.4.- Ve a la ruta donde se ha creado la utilidad de despliegue (esa ruta suele ser dentro del proyecto, pero puedes haberla configurada en la opción 2.2)

    2.5.- Haz doble click sobre el manifest, despliega el paquete en el server y en uno de los pasos te preguntará donde quieres situar el archivo de configuracion, elige tu ruta.. y simplemente ejecuta tu paquete, como quieras, el ya irá a la ruta que hayas especificado a buscar la configuración.

     

    Espero que esto complete el magnifico artículo de Rafael Salas que te ha proporcionado Carlos.


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    miércoles, 20 de julio de 2011 6:55
    Moderador

Todas las respuestas

  • Hola Vamv

    Quieres hacer la conexión desde onde hasta onde?

    AYÚDANOS A AYUDARTE

    Saludos.

     


    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation
    martes, 19 de julio de 2011 15:07
    Moderador
  • Hay un foro específico para Integration Services (http://social.msdn.microsoft.com/Forums/es-ES/ssises/threads), donde entiendo que estaría mejor esta pregunta.

    En cualquier caso, necesitaríamos conocer cómo vas a ejecutar ese paquete de SSIS. Si lo haces a través de un job de SQL Server, en la pestaña "Configurations" tienes la opción de seleccionar el archivo de configuración que has creado.

    martes, 19 de julio de 2011 15:23
  • Además de eso si lo haces ejecutando el comando dtexec  podría ser con una sintaxis como esta

    dtexec /DTS "\MSDB\Tupaquete" /SERVER "tuserver " /CONFIGFILE "C:\....\tudtsconfig.dtsconfig"  /

    (al final es lo que hará el job..)


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    martes, 19 de julio de 2011 16:40
    Moderador
  • Gracias por responder.

    mi problema es el siguiente:

    tengo un dts q utiliza un dataFlow  para pasar  informacion desde una bd "A" hasta una bd "B" por medio de un OleDB source y un OleDB Destination.

     

    en el OleDB Destination abro la conexion a la bd "B" desde el OLE DB Conection manager.

    el problema es que no necesito que me abra esa conexión "B" directamente , sino que por medio de un archivo de configuración yo pase la ruta de la conexión de la base de datos de tal forma que cuando yo necesite cambiar la conexion a la base de datos "B" no tenga que abrir el dts sino que simplemente modifico el archivo de configuracion para que haga referencia a otra base de datos. Yo estuve investigando y decian que por medio de un Xml pero no di con la solucion :(.

     

    Gracias por su ayuda :).

     

    martes, 19 de julio de 2011 22:48
  • Entonces el problema es que no conoces cómo configurar un paquete para que cargue desde un origen externo (ya sea éste un archivo XML, una tabla de base de datos, etc.) propiedades del mismo (como por ejemplo la cadena de conexión a una base de datos).

    Existen diferentes artículos donde se explica cómo conseguir esto, como por ejemplo el siguiente: http://msdn.microsoft.com/en-us/library/cc895212.aspx

    miércoles, 20 de julio de 2011 6:28
  • Bueno ahora si entendimos porque no nos entiendes

    Lee el artículo que te ha pasado carlos. Luego, crea tu archivo de configuración en una ruta que puedas reproducir en el servidor donde lo vas a implantar posteriormente.

    En tu caso tendrás que decir en ese tutorial que puedas configurar la propiedad conection string de la conexion a la que apunta tu Oledb Destination.   

    Despues ten en cuenta las siguientes consideraciones

    (esto solo aplica si vas a instalar el paquete en un servidor distinto al que lo has desarrollado)

    1.- Tu configuración se aplicará por defecto e irá a buscar el archivo xml a la misma ruta donde lo creaste si despliegas el paquete copiandolo al otro servidor.

    2.- Si quieres que en el servidor donde lo instales esté en otra ubicación sigue los siguientes pasos:

    2.1.- sobre el proyecto de integration services pulsa botón derecho propiedades

    2.2.- En la opcion Deployment Utility (o como lo hayan traducido si tienes el entorno en español) pon a True la opcion "createDeploymentUtility"

    2.3.- Compila tu paquete  (Build, build pacage)

    2.4.- Ve a la ruta donde se ha creado la utilidad de despliegue (esa ruta suele ser dentro del proyecto, pero puedes haberla configurada en la opción 2.2)

    2.5.- Haz doble click sobre el manifest, despliega el paquete en el server y en uno de los pasos te preguntará donde quieres situar el archivo de configuracion, elige tu ruta.. y simplemente ejecuta tu paquete, como quieras, el ya irá a la ruta que hayas especificado a buscar la configuración.

     

    Espero que esto complete el magnifico artículo de Rafael Salas que te ha proporcionado Carlos.


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    miércoles, 20 de julio de 2011 6:55
    Moderador