用DTS正常情况下应该不会出现如楼主所说的情况。

解决方案 »

  1.   

    看看目的SQL數據庫所在的磁盤有沒有足夠的空間
      

  2.   

    一般可以通过COM+/MTS的技术,这样可以通过CODE来控制。
      

  3.   

    我也经常出现这个情况.我设计了DTS包,从Oracle到SQL Server2000(sp3)进行数据导入,调度频率每20分钟一次。大部分情况下调度成功,但是每天还是要有一次或者两次失败。察看失败日志,有以下纪录:
    ....................................................
    执行用户: MS010PT7\SYSTEM。... 正在装载...  
    DTSRun:   正在执行...   
    DTSRun OnStart:  DTSStep_DTSExecuteSQLTask_1   
    DTSRun OnFinish:   DTSStep_DTSExecuteSQLTask_1   
    DTSRun OnStart:  DTSStep_DTSDataPumpTask_1   
    DTSRun OnStart:  DTSStep_DTSDataPumpTask_2   
    DTSRun OnError:  DTSStep_DTSDataPumpTask_1, Error = -2147467259 (80004005)      字符串错误:   ORA-12541: TNS: 没有监听器      
                                                错误源:   OraOLEDB      帮助文件:         帮助上下文:   0      错误详细记录:      错误:   -2147467259 (80004005); 提供程序错误:   12541 (30FD)      字符串错误:   ORA-12541: TNS: 没有监听器      错误源:   OraOLEDB      帮助文件:         帮助上下文:   0      
    DTSRun OnFinish:   DTSStep_DTSDataPumpTask_1   DTSRun OnError:  DTSStep_DTSDataPumpTask_2, Error = -2147467259 (80004005)      字符串错误:   ORA-12541: TNS: 没有监听器      错误源:   OraOLEDB      帮助文件:         帮助上下文:   0      
    错误详细记录:      错误:   -2147467259 (80004005); 提供程序错误:   12541 (30FD)      字符串错误:   ORA-12541: TNS: 没有监听器      错误源:   OraOLEDB      帮助文件:         帮助上下文:   0      
    DTSRun OnFinish:   DTSStep_DTSDataPumpTask_2   DTSRun:   包执行完毕。
    .  进程退出代码 2。
    .  步骤失败。
    .............................................................请教一下对ORACL了解的朋友,TNS,监听器是什么东西?错误信息是什么意思?