调用dts的方法从本地access数据库与远程sqlserver数据库可以互导,
用delphi实现,需要第三方控件或DLL吗?具体如何实现,最好有代码贴出。

解决方案 »

  1.   

    在SQLserver里面做好dst包,用dtsrun命令就可了
      

  2.   

    C:\Documents and Settings\Administrator>dtsrun /?
    用法: dtsrun /option [value] [/option [value]] ...
    Options(“/?”将显示该屏幕;可以用“-”代替“/”):  包检索:
        /~S 服务器名称
        /~U 用户名
        /~P 密码
        /E <使用信任连接,不使用 /U /P>
        /~N 包名称
        /~M 包密码
        /~G 包 Guid 字符串
        /~V 包版本 Guid 字符串
        /~F 结构化存储 UNC 文件名(如果还指定了 /S,则将被重写)
        /~R 知识库数据库名称 <若空白则使用默认值;从知识库数据库中装载包>  包操作(替代存储包设置):
        /~A 全局变量名: typeid=值 <可以引用整个字符串(包括名称: typeid)>
        /~L 日志文件名
        /~W 将完成状态写入 Windows 事件日志 <True 或 False>  DTSRun 操作(默认情况为执行包):
        /!X <不要执行;将包检索到 /F 文件名>
        /!D <不要执行;从 SQL Server 中除去包(无法从存储文件中除去)>
        /!Y <不要执行;输出加密命令行>
        /!C <将命令行复制到 Windows 剪贴板上(可以与 /!Y 和 /!X 一起使用)>  注意:
        ~ 是可选的;如果出现,参数就是由加密值组成的十六进制文本 (0x313233...)
        命令开关和值之间的空白区域是可选的
        在各个值之间嵌入的空白区域必须嵌入双引号中
        如果一个选项被多次指定,则以最后一次为准(除非是多次指定 /A)
      

  3.   

    直接用winexec('dtsrun ...参数',1);就可以了
      

  4.   

    jinjazz(近身剪(N-P攻略)) 厉害!学习!
      

  5.   

    winexec('dtsrun ...参数',1);我试着用了,但是dos窗口都调了出来,我是做给客户用的,数据库和SQL语句都是动态的,这样怎么实现呢?
      

  6.   

    怎么取dts包的id(GUID)和版本id 啊?