Hola Amigos, Talvez puedan ayudarme con lo siguiente:
Estoy tratanto de ejecutar un DTS desde un Stored Procedure, eso es pan comido, lo que lo hace un poco dificil es lo siguiente:
El DTS carga informacion de tablas DBF a SQL claro esto lo hace a trabes de un objeto coneccion ODBC. este es el codigo que tengo:
Create PROCEDURE SP_EjecutaDTS
As
declare @DTS varchar(20)
set @DTS='Calidad'
declare @String varchar(8000)
Set @String = 'dtsrun /s (local) /e /n ' + @DTS
exec master.dbo.xp_cmdshell @String
Go
execute SP_EjecutaDTS
Este es el error que genera:
DTSRun: Loading...
DTSRun: Executing...
DTSRun OnStart: DTSStep_DTSExecuteSQLTask_1
DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_1
DTSRun OnStart: DTSStep_DTSDataPumpTask_1
DTSRun OnError: DTSStep_DTSDataPumpTask_1, Error = -2147467259 (80004005)
Error string: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Error source: Microsoft OLE DB Provider for ODBC Drivers
Help file:
Help context: 0
Error Detail Records:
Error: -2147467259 (80004005); Provider Error: 0 (0)
Error string: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Error source: Microsoft OLE DB Provider for ODBC Drivers
Help file:
Help context: 0
DTSRun OnFinish: DTSStep_DTSDataPumpTask_1
DTSRun: Package execution complete.
NULL
Por Favor Ayudenme