已答覆 SSIS Stored Procedure

  • miércoles, 11 de julio de 2012 15:56
     
     

    Como se debe configurar una ruta logica para que sea reconocida en el momento de ejecutar un paquete de SSIS dentro de un stored procedure. 

    Adicionalmente estas rutas estan quemadas en el paquete.

    Cuando se ejecuta por DOS funciona correctamente.

    Cuando se ejecuta desde Integration services funciona correctamente.

    Cuando se ejecuta desde la instancia de Integration services en el servidor funciona correctamente.

    Cuando se ejecuta el stored procedure el xp_cmdshell reporta :

    Configuración

     M = \\Maquina\directorio_1\directorio_2\, configurado en  el servidor donde se encuentra SQL e Integration services.

    / Connection MI_conexion;M:\directorio_3\directorio_4\prueba.txt

    Resultado

       Code: 0xC020200E
       Source: Generación Archivos Log [687]
       Description: Cannot open the datafile "M:\datos\enero\pruebta.txt".
    End Error


    Sergio Pinzón A.

    Segun he investigado el problema se encuentra en que el XP_cmdshell no reconoce rutas lógicas.

    ¿Como puedo configurar el Xp_cmdshell para que acepte rutas lógicas?

    • Editado Sergio Pinzón Amaya miércoles, 18 de julio de 2012 21:47 adición de información del problema
    •  

Todas las respuestas

  • martes, 24 de julio de 2012 15:22
    Moderador
     
     

    Hola.

    ¿Puedes pasarnos lo que ejecutas desde ventana de comandos y lo que ejecutas cuando lo tratas de lanzar desde xp_cmdshell?


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

  • miércoles, 08 de agosto de 2012 10:33
    Moderador
     
     

    Hola.

    ¿Y bien? No nos dijiste nada. ¿Sigues teniendo el problema o ya lo resolviste?


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

  • miércoles, 22 de agosto de 2012 13:33
     
     Respondida

    Ya lo resolvi, descubri que xp_cmdshell no funciona con rutas logicas sino solmente fisicas por lo tanto unidades como j: K L: que son rutas creadas de manera virtual no funcionan por que no las encuentra. El ejemplo mas simple es ejecutar un comando de DIR desde xp_cmdshell

    La unidad J: existe tanto en mi maquina como en el servidor

    xp_cmdshell 

    'dir j:'The system cannot find the path specified.

    Sergio Pinzón A.