Podemos ejecutar un DTS desde un Stored Procedure utilizando el Shell de DOS (xp_cmdShell)
CREATE PROCEDURE NombreStored
AS
SELECT * FROM Tabla
…
…
EXEC xp_cmdshell ‘dtsrun /S NombreServidor /E /N NombreDts’
Con esto ya ejecturaremos el DTS dentro del Stored.
Archivado bajo: Programacion, Sql Server | Etiquetado: DTS
Hola, he tratado de hacer lo que comentas, pero al parecer lo has probado solo en un ambiente de un usuario. A mi no me funciona por permisos sobre la maquina, al dar permisos busca información en el proxy (por definición de cuentas de usuarios al parecer) Si tuvieras algo más amplio sobre el tema, se agradecería más.
CREATE PROCEDURE NombreStored
AS
SELECT * FROM Tabla
…
…
EXEC master.dbo.xp_cmdshell ‘dtsrun /S NombreServidor /E /N NombreDts’
Con esto ya ejecturaremos el DTS dentro del Procedure obteniendo los privilegios de la BD master para utilizar xp_cmdshell ‘.