2

有谁知道如何在运行 DTS 2000 包时触发 SSIS 2008 包的执行?实际上,我的 DTS 2000 必须按原样运行,并且不能转换为 SSIS 2008。所以是否可以执行一个 shell 命令(Dtutil 等)来运行这个 SSIS 2008 包?

感谢您的反馈

4

1 回答 1

4

我可以想到两种方法来做到这一点。

  1. 使 DTS 执行成为 SQL 代理作业中的一个步骤,并通过运行存储过程启动该作业sp_start_job

  2. 通过执行运行xp_cmdshell

    EXEC xp_cmdshell 'dtexec /f "C:\Package.dtsx"'

选项二涉及配置 xp_cmdshell 以运行。xp_cmdshell 允许您通过 T-SQL 代码直接向 Windows 命令 shell 发出操作系统命令——我对此并不完全满意,所以我会选择选项 1。

一些有用的链接:

于 2012-04-18T08:14:10.133 回答