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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Juan Carlos Flores
05/09/2007 - 00:44 | Informe spam
No me funciona... si lo hago desde el Management Studio, se me queda
congelado el Man Studio; si lo hago desde VB pasa como si lo ejecutara
pero no hace nada.

Ya he tratado de diferentes maneras.

En cambio con el procedimeinto de ejecutar DTS desde VB lo hace bien en
mi maquina de desarrollo, pero no puedo publicarlo. :-(

No se que hacer.


Juan Carlos Flores




Isaias wrote:

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



Respuesta Responder a este mensaje
#3 Isaias
05/09/2007 - 01:54 | Informe spam
¿Ya revisaste el log de errores de SQL Server?

Esto me suena a PERMISOS
Saludos
IIslas


"Juan Carlos Flores" wrote:


No me funciona... si lo hago desde el Management Studio, se me queda
congelado el Man Studio; si lo hago desde VB pasa como si lo ejecutara
pero no hace nada.

Ya he tratado de diferentes maneras.

En cambio con el procedimeinto de ejecutar DTS desde VB lo hace bien en
mi maquina de desarrollo, pero no puedo publicarlo. :-(

No se que hacer.


Juan Carlos Flores




Isaias wrote:

> 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





Respuesta Responder a este mensaje
#4 Juan Carlos Flores
05/09/2007 - 16:20 | Informe spam
Si, y no encuentro ningun error al respecto, ademas estoy usando un
usuario con todos los permisos y hasta he probado con sa y me da igual,
parece que lo ejecutara pero no lo hace en realidad.

Creo que la solucion sería mas bien poder publicar la aplicacion
funcional con la ejecucion de DTS desde VB, ojalá pudieras ayudarme tu
o alguien a saber que me falta por agregar en la publicacion. :-(



Saludos



Juan Carlos Flores
Choluteca, Honduras



Isaias wrote:

¿Ya revisaste el log de errores de SQL Server?

Esto me suena a PERMISOS



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida