Compartilhar via


Tarefa 2: Adicionando e configurando o contêiner Loop Foreach

Nessa tarefa, você adicionará a capacidade de executar loop através de uma pasta de arquivos simples e aplicará a mesma transformação Fluxo de Dados usada na Lição 1 para cada um desses arquivos simples. Você faz isto adicionando e configurando um contêiner Loop Foreach ao fluxo de controle.

O contêiner Loop Foreach que você adicionar deve ser capaz de se conectar a cada arquivo simples na pasta. Como todos os arquivos da pasta têm o mesmo formato, o contêiner Loop Foreach pode usar o mesmo gerenciador de conexões de Arquivo Simples para conectar-se a cada um desses arquivos. O gerenciador de conexões de Arquivo Simples que o contêiner usará é o mesmo gerenciador de conexões de Arquivo Simples que você criou na Lição 1.

Atualmente, o gerenciador de conexões de Arquivo Simples da Lição 1 se conecta a um único arquivo simples específico. Para conectar-se iterativamente a cada arquivo simples da pasta, você terá que configurar o contêiner Loop Foreach e o gerenciador de conexões de Arquivo Simples da seguinte maneira:

  • Contêiner Loop Foreach   Você mapeará o valor enumerado do contêiner para uma variável de pacote definida pelo usuário. O contêiner usará a variável definida pelo usuário para modificar dinamicamente a propriedade ConnectionString do gerenciador de conexões de Arquivo Simples, e conectar-se iterativamente a cada um dos arquivos simples da pasta.

  • Gerenciador de conexões de Arquivo Simples   Você modificará o gerenciador de conexões que criou na Lição 1 usando uma variável definida pelo usuário para popular a propriedade ConnectionString do gerenciador de conexões.

Os procedimentos nessa tarefa mostram como você pode criar e modificar o contêiner Loop Foreach para usar uma variável definida pelo usuário e adicionar a tarefa de fluxo de dados ao loop. Você aprenderá como modificar o gerenciador de conexões de Arquivo Simples para usar uma variável definida pelo usuário na próxima tarefa.

Após essas modificações no pacote, quando ele for executado, o contêiner Loop Foreach iterará através dessa coleção de arquivos na pasta Dados de Exemplo. Toda vez que um arquivo é encontrado e corresponde ao critério, o contêiner Loop Foreach irá popular a variável definida pelo usuário com o nome do arquivo, mapeará a variável definida pelo usuário para a propriedade ConnectionString do gerenciador de conexões do Arquivo Simples de Dados Moeda de exemplo e, então, executará o fluxo de dados naquele arquivo. Portanto, em cada iteração do Loop Foreach a tarefa de Fluxo de Dados consumirá um arquivo simples diferente.

ObservaçãoObservação

Como o Microsoft Integration Services separa o fluxo de controle do fluxo de dados, qualquer loop que você adicionar ao fluxo de controle não exigirá modificações no fluxo de dados. Portanto, o fluxo de dados que você criou na Lição 1 não tem que ser alterado.

Para adicionar um contêiner Loop Foreach

  1. Em Business Intelligence Development Studio, clique na guia Fluxo de Controle.

  2. Na Caixa de Ferramentas, expanda Itens de Fluxo de Controle e, então, arraste um Contêiner Loop Foreach até a superfície de design na guia Fluxo de Controle.

  3. Clique com o botão direito do mouse no recém-adicionado Contêiner Loop Foreach e selecione Editar.

  4. Na caixa de diálogo Editor de Loop Foreach, na página Geral, como Nome, digite Arquivo Foreach na Pasta. Clique em OK.

  5. Clique com o botão direito do mouse no contêiner Loop Foreach, clique em Propriedades e na janela Propriedades, verifique se a propriedade LocaleID está definida como Inglês (Estados Unidos).

Para configurar o enumerador para o contêiner Loop Foreach

  1. Clique duas vezes no Arquivo Foreach para abrir novamente o Editor de Loop Foreach.

  2. Clique emColeção.

  3. Na página Coleção, selecione Enumerador de Arquivo Foreach.

  4. No grupo Configuração do Enumerador, clique em Procurar.

  5. Na caixa de diálogo Procurar pasta, localize a pasta de dados de exemplo que contém os dados de exemplo do tutorial.

    Por padrão, a pasta de exemplos do tutorial está instalada na pasta C:\Arquivos de Programas\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

  6. Na caixa Arquivos, digite Currency_*.txt.

Para mapear o enumerador para uma variável definida pelo usuário

  1. Clique em Mapeamentos de Variáveis.

  2. Na página Mapeamentos de Variáveis, na coluna Variável, clique na célula vazia e selecione <Nova variável…>.

  3. Na caixa de diálogo Adicionar Variável, para Nome, digite varFileName.

    Observação importanteImportante

    Nomes de variáveis fazem diferenciação de maiúsculas e minúsculas.

  4. Clique em OK.

  5. Clique em OK novamente para fechar a caixa de diálogo Editor de Loop Foreach.

Para adicionar a tarefa de fluxo de dados ao loop

  • Arraste a tarefa de fluxo de dados Extrair Dados de Moeda de Exemplo para o contêiner Loop Foreach agora renomeado Arquivo Foreach na Pasta.