如何将包配置为使用事务

将包配置为使用事务时,您有两种选择:

  • 包仅包含单个事务。在这种情况下,将由包自身“启动”此事务,而此包中的各个任务和容器参与此单个事务。

  • 包包含多个事务。在这种情况下,包支持多个事务,但这些事务实际上是由包中的各个任务或容器启动的。

下面的过程介绍如何配置上述两种选择。

配置单个事务

在此选择中,程序包自身启动单个事务。通过将包的 TransactionOption 属性设置为 Required 可以将包配置为启动此事务。

接着,在此单个事务中登记特定任务和容器。若要在事务中登记任务或容器,请将该任务或容器的 TransactionOption 属性设置为 Supported。

将包配置为使用单个事务

  1. 在 Business Intelligence Development Studio 中,打开要配置为使用事务的包所在的 Integration Services 项目。

  2. 在解决方案资源管理器中,双击该包将其打开。

  3. 单击**“控制流”**选项卡。

  4. 右键单击控制流设计图面背景的任意位置,然后单击**“属性”**。

  5. 在**“属性”**窗口中,将 TransactionOption 属性设置为 Required。

  6. 在**“控制流”选项卡的设计图面上,右键单击要在事务中注册的任务或容器,再单击“属性”**。

  7. 在**“属性”**窗口中,将 TransactionOption 属性设置为 Supported。

    注意注意

    若要在事务中登记连接,请注册在该事务中使用连接的任务。有关详细信息,请参阅 Integration Services 连接

  8. 对要在事务中注册的每个任务和容器,请重复步骤 6 和 7。

配置多个事务

在此选择中,包自身支持但不启动事务。通过将包的 TransactionOption 属性设置为 Supported 可以将包配置为支持多个事务。

接着,在包中将所需任务和容器配置为启动或参与事务。若要将任务或容器配置为启动事务,请将该任务或容器的 TransactionOption 属性设置为 Required。

将包配置为使用多个事务

  1. 在 Business Intelligence Development Studio 中,打开要配置为使用事务的包所在的 Integration Services 项目。

  2. 在解决方案资源管理器中,双击该包将其打开。

  3. 单击**“控制流”**选项卡。

  4. 右键单击控制流设计图面背景的任意位置,然后单击**“属性”**。

  5. 在**“属性”**窗口中,将 TransactionOption 属性设置为 Supported。

    注意注意

    该包支持事务,但事务是由包中的任务或容器启动的。

  6. 在**“控制流”选项卡的设计图面上,右键单击要为其启动事务的包中的任务或容器,然后单击“属性”**。

  7. 在**“属性”**窗口中,将 TransactionOption 属性设置为 Required。

  8. 如果事务由容器启动,则右键单击要在事务中注册的任务或容器,然后单击**“属性”**。

  9. 在**“属性”**窗口中,将 TransactionOption 属性设置为 Supported。

    注意注意

    若要在事务中登记连接,请注册在该事务中使用连接的任务。有关详细信息,请参阅 Integration Services 连接

  10. 对启动事务的每个任务和容器,请重复步骤 6 到 9。