Compartilhar via


Destino do Arquivo Bruto

O destino do Arquivo Bruto grava dados brutos em um arquivo. Devido ao formato dos dados ser nativo para o destino, os dados não requerem nenhuma tradução e pouca análise. Isso significa que o destino do Arquivo Bruto pode gravar dados mais rápido que outros destinos, tais como o Arquivo Plano e os destinos de OLE DB.

Você pode configurar o destino de Arquivo Bruto das seguintes formas:

  • Especifique um modo de acesso que seja o nome do arquivo ou uma variável que contenha o nome do arquivo para qual o destino do Arquivo Bruto grava.

  • Indique se o destino do Arquivo Bruto anexa dados a um arquivo existente que tenha o mesmo nome ou cria um arquivo novo.

O destino do Arquivo Bruto freqüentemente é usado para gravar resultados intermediários de dados parcialmente processados entre as execuções de pacotes. Armazenar dados brutos significa que os dados podem ser lidos rapidamente por uma fonte de Arquivo Bruto e posteriormente ser transformados antes que ele seja carregado em seu destino final. Por exemplo, um pacote poderia ser executado várias vezes e cada vez gravar dados brutos em arquivos. Depois, um pacote diferente pode usar a fonte do Arquivo Bruto para ler a partir de cada arquivo, utilizar uma transformação do Union All para intercalar os dados em um conjunto de dados e então aplicar transformações adicionais que resumam os dados antes de carregá-los em seu destino final, tais como uma tabela do SQL Server.

ObservaçãoObservação

O destino do Arquivo Bruto aceita dados nulos, mas não dados de objeto binário grande (BLOB).

ObservaçãoObservação

O destino do Arquivo Bruto não usa um gerenciador de conexões.

Esta fonte tem uma entrada normal. Não aceita uma saída de erros.

Opções de acréscimo e arquivo novo

A propriedade do WriteOption inclui opções para acrescentar dados a um arquivo existente ou criar um arquivo novo.

ObservaçãoObservação

Uma operação de acréscimo requer que os metadados dos dados acrescentados correspondam aos metadados dos dados já existentes no arquivo.

A tabela seguinte descreve as opções disponíveis para a propriedade do WriteOption.

Opção

Descrição

Acrescentar

Acrescenta dados a um arquivo existente. Os metadados dos dados acrescentados devem corresponder ao formato do arquivo.

Criar sempre

Sempre cria um arquivo novo.

Criar uma vez

Cria um arquivo novo. Se o arquivo já existir, o componente falha.

Truncar e acrescentar

Trunca um arquivo existente e depois grava os dados no arquivo. O metadados dos dados acrescentados devem corresponder ao formato de arquivo.

Usando o destino do Arquivo Bruto em um loop

Se o fluxo de dados que usa o destino do Arquivo Bruto estiver em um loop, talvez você precise criar o arquivo uma vez e, em seguida, acrescentar dados ao arquivo quando o loop se repetir. Para acrescentar dados ao arquivo, os dados que são acrescentados devem corresponder ao formato do arquivo existente.

Para criar o arquivo na primeira iteração do loop e então acrescentar filas nas iterações subseqüentes do loop, você precisa fazer o seguinte na hora do design:

  1. Defina a propriedade WriteOption como CreateOnce ou CreateAlways e execute uma iteração do loop. O arquivo é criado. Isto assegura que os metadados de dados acrescentados e o arquivo correspondam.

  2. Redefina a propriedade do WriteOption como Append e defina a propriedade do ValidateExternalMetadata como False.

Se você usar a opção TruncateAppend em vez da opção Append, truncará filas que foram adicionadas a qualquer iteração anterior e então acrescentará novas filas. Usar a opção TruncateAppend também requer que os dados correspondam ao formato do arquivo.

Usando o formato de um Arquivo Bruto inexistente

Se você quiser usar o formato de um arquivo bruto existente, mas o arquivo não estiver disponível na hora da execução, você pode especificar o arquivo bruto existente na hora do design e, deste modo, adquirir os metadados que o destino do Arquivo Bruto requer. Antes de você implantar o pacote, defina a propriedade de destino do Arquivo Bruto do ValidateExternalMetadata como false. No momento da execução, é criado um novo arquivo que tem o formato correto. Neste cenário, o pacote falhará na validação no momento da execução se ValidateExternalMetadata não for definido como false.

Configurando o destino do Arquivo Bruto

Você pode definir propriedades por meio do Designer do SSIS ou programaticamente.

A caixa de diálogo Editor Avançado reflete as propriedades que podem ser definidas programaticamente. Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Editor Avançado ou programaticamente, clique em um dos seguintes tópicos:

Para obter mais informações sobre como definir propriedades, consulte Como definir as propriedades de um componente de fluxo de dados.

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os mais recentes downloads, artigos, exemplos e vídeos da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN ou TechNet:

Para receber uma notificação automática das atualizações, assine os feeds RSS disponíveis na página.