Compartilhar via


Como configurar um pacote para usar transações

Quando você configura um pacote para usar transações, há duas opções:

  • Ter uma única transação para o pacote. Nesse caso, é o pacote que inicia a transação, enquanto tarefas e contêineres individuais do pacote participam desta única transação.

  • Ter várias transações no pacote. Nesse caso, o pacote dá suporte a transações, mas na verdade são as tarefas e os contêineres individuais do pacote que iniciam as transações.

Os procedimentos a seguir descrevem como configurar ambas as opções.

ObservaçãoObservação

A propriedade TransactionOption descrita nos procedimentos a seguir influencia a aplicação ou não do valor da propriedade IsolationLevel pedida por um contêiner. Para obter mais informações, consulte a descrição da propriedade IsolationLevel no tópico Definindo propriedades do pacote.

Configurando uma única transação

Nesta opção, o pacote propriamente dito inicia uma única transação. Para configurar o pacote para iniciar a transação, defina a propriedade TransactionOption do pacote como Required.

Em seguida, inscreva as tarefas e os contêineres específicos desta única transação. Para inscrever uma tarefa ou um contêiner em uma transação, defina a propriedade TransactionOption da tarefa ou do contêiner como Supported.

Para configurar um pacote para usar uma única transação

  1. No Business Intelligence Development Studio, abra o projeto do Integration Services que contém o pacote o qual você deseja configurar para usar uma transação.

  2. No Gerenciador de Soluções, clique duas vezes no pacote para abri-lo.

  3. Clique na guia Fluxo de Controle.

  4. Clique com o botão direito do mouse em qualquer lugar do plano de fundo da superfície de design do fluxo de controle e clique em Propriedades.

  5. Na janela Propriedades, defina a propriedade TransactionOption como Required.

  6. Na superfície de design da guia Fluxo de Controle, clique com o botão direito do mouse na tarefa ou no contêiner que deseja inserir na transação e clique em Propriedades.

  7. Na janela Propriedades, defina a propriedade TransactionOption como Supported.

    ObservaçãoObservação

    Para inscrever uma conexão em uma transação, inscreva as tarefas que usam a conexão na transação. Para obter mais informações, consulte Conexões do Integration Services.

  8. Repita as etapas 6 e 7 para cada tarefa e contêiner que você deseja inscrever na transação.

Configurando várias transações

Nesta opção, o próprio pacote dá suporte a transações, mas não inicia uma transação. Para configurar o pacote para dar suporte a transações, defina a propriedade TransactionOption do pacote como Supported.

Em seguida, configure as tarefas e os contêineres desejados do pacote para iniciar ou participar de transações. Para configurar uma tarefa ou um contêiner para iniciar uma transação, defina a propriedade TransactionOption da tarefa ou do contêiner como Required.

Para configurar um pacote para usar várias transações

  1. No Business Intelligence Development Studio, abra o projeto do Integration Services que contém o pacote a ser configurado para usar transações.

  2. No Gerenciador de Soluções, clique duas vezes no pacote para abri-lo.

  3. Clique na guia Fluxo de Controle.

  4. Clique com o botão direito do mouse em qualquer lugar do plano de fundo da superfície de design do fluxo de controle e clique em Propriedades.

  5. Na janela Propriedades, defina a propriedade TransactionOption como Supported.

    ObservaçãoObservação

    O pacote suporta transações, mas as transações são iniciadas por tarefa ou contêineres no pacote.

  6. Na superfície de design da guia Fluxo de Controle, clique com o botão direito do mouse na tarefa ou no contêiner no pacote no qual deseja iniciar uma transação e clique em Propriedades.

  7. Na janela Propriedades, defina a propriedade TransactionOption como Required.

  8. Se a transação for iniciada por um contêiner, clique com o botão direito do mouse na tarefa ou no contêiner que deseja inserir na transação e clique em Propriedades.

  9. Na janela Propriedades, defina a propriedade TransactionOption como Supported.

    ObservaçãoObservação

    Para inscrever uma conexão em uma transação, inscreva as tarefas que usam a conexão na transação. Para obter mais informações, consulte Conexões do Integration Services.

  10. Repita as etapas de 6 a 9 para cada tarefa e contêiner que iniciam uma transação.