我的程序现在表结构完全一致,分部的数据不定时的每月两次传递到总部,需要使用DTS来实现更新数据传递;

解决方案 »

  1.   

    建立链接服务器,用SQL语句实现也可以啊!
      

  2.   

    1、在企业管理器中用数据导入\导出功能建立里DTS包,选中保存DTS包和选择结构化存储文件选项。
    2、定期执行DTSRUN
      

  3.   

    可以在dts 中定义保存,定期执行如何在程序中调用呢?请指教
      

  4.   

    我这些天就弄这些问题来着,这里有一个例子,是关于导出数据的,可能对你有点帮助!
    例子:访问服务器ZHJH上的forecast库中的t_3表,使之更新本地服务器ele_dss库的表t_3中1993年的数据
    用存储过程实现:(@time_data 代表更新数据的时间;;@l_server 代表源数据库)
    create proc data_trans_remote
                 @time_data char(6),
                 @l_server char(10)
    as
    SET ANSI_NULL_DFLT_ON on --注意
    SET ANSI_WARNINGS on declare @a varchar(8000)
    declare @b varchar(8000)
    set @b='Driver={SQL  Server};Server='+@l_server+';UID=sa;PWD=sa'
    EXEC  sp_addlinkedserver  'dts_frommis','','SQLOLEDB',NULL,NULL,@b 
    EXEC  sp_addlinkedsrvlogin  'dts_frommis','False','sa','sa','sa' delete  from  ele_dss..t_mid_data  where  ISBNY=@time_data  set @a='insert  into  ele_dss.dbo.t_mid_data  
           select  *  from  dts_frommis.elec_report.dbo.t_base_data_1  
                where  ISBNY='''+@time_data+''''
    exec(@a)EXEC sp_droplinkedsrvlogin  @rmtsrvname = 'dts_frommis', @locallogin = 'sa'
    EXEC sp_dropserver 'dts_frommis'GO注意:1、只能在查询分析器中建立此存储过程,而不能在企业管理器中建立,主要是由于
    ANSI_NULL 和 ANSI_WARNINGS 的问题,
          2、'dts_frommis'是别名,自己命名就行,别的问题看看帮助就成了
      

  5.   

    如果是联网的,直接用dts不行么??
      

  6.   

    可以用导入导出生成dts文件
    然后使用批处理文件执行
    dtsrun.exe /Fc:\tran\下传.dts /Nhq /Lc:\tran\hq.log  hq是dts中的包
    执行此批处理文件就行
    不过我不知道怎么获得dtsrun的返回运行失败还是成功的参数,望赐教