SQL Agent的SSIS包执行& DTExec:参数还是变量?

时间:2015-03-16 16:50:31

标签: sql-server ssis sql-agent

我有一个SSIS包,我将在运行时给出一些输入值。我想有可能从SQL代理执行它,或者从文件系统的DTExec执行它。从我发现的,如果我从一个文件(实际上是.ispac编译的项目)运行DTExec,我只能用/ SET选项设置变量,而不是包参数。但是,如果我想从代理运行它,或者从服务器运行它,那么它更好,更容易使用参数。 目前,我创建了空参数和变量作为输入的占位符,以及将表达式作为开关的其他变量,以便在变量为空时使用参数。 这有点多余,所以我需要知道是否有任何方法只使用参数,并在从文件系统运行时从DTExec设置它?或者有没有人有更好的想法?

1 个答案:

答案 0 :(得分:0)

使用DTExec执行SSIS包时,设置params的最佳,最简单,最便携的方法是使用“XML配置文件”。通过创建和使用此类文件,您可以使用一组值(例如SQL Server实例名称和密码)和生产中的另一组值在Dev中执行包。

要创建XML配置文件,请单击程序包中BIDS的SSIS选项卡,选择程序包配置,然后可以选择包含设置及其初始值的XML文件。