使用dtexec时如何使用/ Set参数指定新的包配置位置?

时间:2010-12-03 16:30:46

标签: sql-server-2008 ssis

我正在使用dtexec从命令行运行SSIS包。根据此页面:http://msdn.microsoft.com/en-us/library/ms162810.aspx我应该能够使用/ Set参数更改程序包加载设计时配置的位置。以下是相关文字:

  

您可以使用/ Set选项更改加载包配置的位置。但是,您无法使用/ Set选项覆盖设计时配置指定的值。若要了解如何应用程序包配置,请参阅SQL Server 2008 R2中的程序包配置和对Integration Services功能的行为更改。

但是,我不知道这是什么语法。我在网上找到的唯一例子是使用/ Set来改变变量值。如何使用/ Set为我的包配置指定其他位置?

说明:

  • 软件包是文件系统上的原始文件,它不是安装在服务器上或软件包商店中。

  • 同样,我想要使用的配置文件也只是文件系统中的普通文件。

  • 我知道我可以通过其他方式运行我的ssis包(将其安装到服务器,使用SQL代理等)但是由于操作环境的限制,我必须在命令行上使用dtexec。

1 个答案:

答案 0 :(得分:0)

我认为您希望使用/Conf[igFile] filespec选项指定配置文件的位置。 /Set选项用于更改变量,属性等的设计时和配置值。链接中的文档显示了配置文件的示例:

dtexec /f "c:\pkgOne.dtsx" /conf "c:\pkgOneConfig.cfg"

如果确实需要在运行时更改变量值,则可以执行以下操作:

dtexec /f "c:\pkgOne.dtsx" /conf "c:\pkgOneConfig.cfg" /SET \package\DataFlowTask.Variables[User::MyVariable].Value;newValue