我正在使用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。
答案 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