Ejecutar DTS desde un SP

04/09/2007 - 22:16 por Juan Carlos Flores | Informe spam
Siento molestar tanto con el tema de los DTS pero es que estoy haciendo
reporteria que incluye informacion de tablas de VFP, y por deficiencias
de maquinas (PC) y red, pues estoy trasladando lso datos a tablas de
una BD de SQl server, luego con otros SP extraigo los datos necesarios
para ponerlos en un grid de VB. Eso me permite usar las capacidades de
la maquina servidor y solo recuperar los datos finales en los clientes.

Sucede que tengo problemas al momento de publicar, con las ejecuciones
de los DTS desde VB, entonces no me queda mas que pensar que se manden
a ejecutar desde un SP de SQL server.

Alguien puede ayudarme ? lo he intentado ya con:

EXEC xp_cmdshell 'dtsrun /S "server" /E /N "Devoluciones"' donde
"Server" es el nombre de mi Servidor SQL y "Devoluciones" es el nombre
del DTS. YA lo hice con comillas y sin comillas y me devuelve el mismo
error:


Error: -2147217900 (80040E14); Provider Error: 14262 (37B6)


Gracias de antemano por su ayuda.


O tal vez me puedan ayudar que debo hacer para publicar en VB
He incluido lo siguiente en la publicacion:

Microsoft.SqlServer.DtsMsg.dll
Microsoft.SqlServer.DTSPipelineWrap.dll
Microsoft.SqlServer.DTSRuntimeWrap.dll
Microsoft.SQLServer.ManagedDTS.dll
Microsoft.SqlServer.msxml6_interop.dll
Microsoft.SqlServer.PipelineHost.dll
Microsoft.SqlServer.SqlTDiagM.dll





Juan Carlos Flores
Choluteca, Honduras
 

Leer las respuestas

#1 Isaias
04/09/2007 - 23:00 | Informe spam
CREATE PROCEDURE sp_EjecutarDTS(@Paquete varchar(500) )
As
declare @Sql varchar(8000)
Set @Sql = 'dtsrun /s (local) /e /n ' + @Paquete
exec master.dbo.xp_cmdshell @Sql
Go
Saludos
IIslas


"Juan Carlos Flores" wrote:


Siento molestar tanto con el tema de los DTS pero es que estoy haciendo
reporteria que incluye informacion de tablas de VFP, y por deficiencias
de maquinas (PC) y red, pues estoy trasladando lso datos a tablas de
una BD de SQl server, luego con otros SP extraigo los datos necesarios
para ponerlos en un grid de VB. Eso me permite usar las capacidades de
la maquina servidor y solo recuperar los datos finales en los clientes.

Sucede que tengo problemas al momento de publicar, con las ejecuciones
de los DTS desde VB, entonces no me queda mas que pensar que se manden
a ejecutar desde un SP de SQL server.

Alguien puede ayudarme ? lo he intentado ya con:

EXEC xp_cmdshell 'dtsrun /S "server" /E /N "Devoluciones"' donde
"Server" es el nombre de mi Servidor SQL y "Devoluciones" es el nombre
del DTS. YA lo hice con comillas y sin comillas y me devuelve el mismo
error:


Error: -2147217900 (80040E14); Provider Error: 14262 (37B6)


Gracias de antemano por su ayuda.


O tal vez me puedan ayudar que debo hacer para publicar en VB
He incluido lo siguiente en la publicacion:

Microsoft.SqlServer.DtsMsg.dll
Microsoft.SqlServer.DTSPipelineWrap.dll
Microsoft.SqlServer.DTSRuntimeWrap.dll
Microsoft.SQLServer.ManagedDTS.dll
Microsoft.SqlServer.msxml6_interop.dll
Microsoft.SqlServer.PipelineHost.dll
Microsoft.SqlServer.SqlTDiagM.dll





Juan Carlos Flores
Choluteca, Honduras




Preguntas similares