Visual studio 传递包参数以执行包任务
我正在使用BIML生成一个协调包,它将执行多个SSI包(一些并行,一些线性)。(我正在使用VS2012和SSIS项目部署模型) 使用下面的代码,我可以生成两个虚拟:Visual studio 传递包参数以执行包任务,visual-studio,ssis,etl,biml,Visual Studio,Ssis,Etl,Biml,我正在使用BIML生成一个协调包,它将执行多个SSI包(一些并行,一些线性)。(我正在使用VS2012和SSIS项目部署模型) 使用下面的代码,我可以生成两个虚拟: 1. 使用生成协调包时不会出现任何错误 完成协调包的下一步是使用包参数来控制执行的包。我看不到任何传递参数“param1”的方法 有没有办法在BIML中传递参数?(在中,我看到此选项,但不在此处) 更新:新版本的BIDSHelper对项目参数有正确的支持…->这些选项已添加到最新版本的BIDSHelper中,将在未来两周内发布。
1.
使用生成协调包时不会出现任何错误
完成协调包的下一步是使用包参数来控制执行的包。我看不到任何传递参数“param1”的方法
有没有办法在BIML中传递参数?(在中,我看到此选项,但不在此处)
更新:新版本的BIDSHelper对项目参数有正确的支持…->这些选项已添加到最新版本的BIDSHelper中,将在未来两周内发布。如果你发电子邮件support@varigence.com,如果您愿意,我们可以向您发送预发布。语法是:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package ConstraintMode="Linear" AutoCreateConfigurationsType="None" ProtectionLevel="DontSaveSensitive" Name="Coordination">
<Parameters>
<Parameter Name="param1" DataType="Int64" IsRequired="true" IsSensitive="false">1</Parameter>
</Parameters>
<Tasks>
<Container Name="SEQ container" ConstraintMode="Parallel">
<Tasks>
<ExecutePackage Name="Run Package1">
<ExternalProjectPackage Package="Package1.dtsx" />
<ParameterBindings>
<ParameterBinding Name="Param1" VariableName="System.PackageID" />
</ParameterBindings>
</ExecutePackage>
<ExecutePackage Name="Run Package2">
<ExternalProjectPackage Package="Package2.dtsx" />
<ParameterBindings>
<ParameterBinding Name="Param1" VariableName="System.PackageID" />
</ParameterBindings>
</ExecutePackage>
</Tasks>
</Container>
</Tasks>
</Package>
</Packages>
</Biml>
1.
我还没有看到一个机制,我问了一个关于varigence的类似问题。谢谢您的回答。我期待着释放。同时,我使用了一个变通方法:一个带有InheritFromPackageParentConfigurationString的变量和一个仅用于设置这些参数的全局包。BIDSHelper 1.6.4已经发布,并包含了此问题的修复程序。
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package ConstraintMode="Linear" AutoCreateConfigurationsType="None" ProtectionLevel="DontSaveSensitive" Name="Coordination">
<Parameters>
<Parameter Name="param1" DataType="Int64" IsRequired="true" IsSensitive="false">1</Parameter>
</Parameters>
<Tasks>
<Container Name="SEQ container" ConstraintMode="Parallel">
<Tasks>
<ExecutePackage Name="Run Package1">
<ExternalProjectPackage Package="Package1.dtsx" />
<ParameterBindings>
<ParameterBinding Name="Param1" VariableName="System.PackageID" />
</ParameterBindings>
</ExecutePackage>
<ExecutePackage Name="Run Package2">
<ExternalProjectPackage Package="Package2.dtsx" />
<ParameterBindings>
<ParameterBinding Name="Param1" VariableName="System.PackageID" />
</ParameterBindings>
</ExecutePackage>
</Tasks>
</Container>
</Tasks>
</Package>
</Packages>
</Biml>