Meu Primeiro pacote com SSIS – Importação de Arquivo Texto

Publicado: março 3, 2010 em Business Inteligence - SSIS

Olá caros amigos,

Hoje vamos falar de SQL Server Integration Services ou SSIS como alguns o chamam, neste primeiro post sobre o SSIS vamos mostrar como é fácil conectarmos a um arquivo texto e envia-lo ao SQL Server, criando um pacote do SSIS, bem vamos ao trabalho então.

Temos um arquivo texto chamado “estados.txt” conforme abaixo:

1,Acre,AC

2,Alagoas,AL

3,Amazonas,AM

4,Amapá,AP

5,Bahia,BA

6,Ceará,CE

7,Distrito Federal,DF

8,Espírito Santo,ES

9,Goiás,GO

10,Maranhão,MA

11,Minas Gerais,MG

12,Mato Grosso do Sul,MS

13,Mato Grosso,MT

14,Pará,PA

15,Paraíba,PB

16,Pernambuco,PE

17,Piauí,PI

18,Paraná,PR

19,Rio de Janeiro,RJ

20,Rio Grande do Norte,RN

21,Rondônia,RO

22,Roraima,RR

23,Rio Grande do Sul,RS

24,Santa Catarina,SC

25,Sergipe,SE

26,São Paulo,SP

27,Tocantins,TO

 

Você pode criar o seu ou fazer download aqui .

Clique em Iniciar, localize o atalho do Microsoft Visual Studio 2008 e clique sobre ele.

Após o carregamento do programa vá no menu e localize File (Arquivo), New (Novo), Project (Projeto) ou Digite (CTRL+Shift+N).

Após isso, abrirá uma nova tela para criação de projetos (figura abaixo), se você tiver instalado em sua maquina o Microsoft Visual Studio, aparecerá varias opções de projetos dentro do Project Types ( Projetos de Business Intelligence, passam a contar com Visual Basic, C#, C++, Projetos de Testes ou Outros tipos de Projetos (Setups por exemplo), agora se tiver instalado somente o SQL Server aparecerá somente o Projetos de Business Inteligence, mas o que nos interessa para esta demonstração é o “Business Intelligence Projects”, selecione esta opção na parte de Project Types  e a marque “Integration Services Project” na parte de Templates, note que você pode optar por escolher a versão do Framework para criar o projeto, somente selecionando a versão desejada na lookup acima da área de Templates.

                Na Caixa de Texto Nome escolha o nome do seu projeto (no nosso caso escolhemos ProjDemo), em Locations escolha aonde você deseja salva-lo(no nosso caso escolhemos “C:BISSIS”), marque a caixa “Create directory for solution” se desejar que seja criada uma pasta para a solução dentro do local escolhido na caixa de texto “Location”, após ter escolhido os parâmetros para a criação e definidos seus respectivos Nomes e Locais Clique em “OK”.

Deverá abrir semelhante a esta abaixo, na Toolbox (se a mesma não estiver aparecendo selecione o menu View (Exibir), Toolbox (Caixa de Ferramentas) ou digite CRTL+ALT+X) na aba “Control Flow Itens”, localize Data Flow Task (Fluxo de Dados), dê um clique duplo sobre ele (nesta ação indefere clicar e arrastar para a área destinada ao projeto ou um duplo clique).

Clique com o botão direito em cima do componente e escolha “Rename”(Renomear), ou apenas selecione o nome dentro do componente para executar a mesma ação, renomeie-o para Fluxo de Dados.

Após a conclusão da ação anterior, de um duplo clique sobre o componente, e note que você mudará de aba indo para a aba “Data Flow”, conforme mostrado abaixo.

No Toolbox, mais precisamente na aba “Data Flow”, vamos a Toolbox, localizamos a aba “Data Flow Sources” escolheremos “Flat File Source” (ver figura abaixo), que tem por função conectar a arquivos textos, dê um clique duplo no ícone apara que o mesmo apareça no ambiente de trabalho do programa.

Renomeie o componente para “Arquivo TXT” e de um duplo clique em cima dele, abrirá uma tela semelhante a tela abaixo. Em “Connection Manager”, “Flat file connection manager” clique em NEW(Novo)

Abrirá uma tela semelhante a esta, em “Connection manager name” defina um nome para sua conexão, e se optar pode escrever uma breve descrição em “Description”. Em “File name” use o botão “Browse” para procurar um arquivo em seu computador (esta operação é idêntica a de abrir um documento do Office).

Saia da Tela “General” (Geral) e vá a “Advanced”(Avançada) renomeie os campos conforme a figura abaixo, observe que neste ponto você pode definir tamanho de colunas, tipo de dados, e delimitadores.

Clique OK em todas as telas até voltar à área de trabalho principal, nesta vá ao toolbox novamente e localize em “Data Flow Destinations” (olhe bem que estávamos em sources antes, agora estamos em destinations), e de um duplo clique sobre este ícone.

O mesmo aparecerá na área de trabalho do aplicativo, renomeie para “SQL Server ou qualquer outro nome que você queria dar a sua tabela. (Ver figura abaixo)

 

Selecione o componente “Arquivo TXT” clique e arraste a seta verde até o componente “SQL Server” como mostrado na figura abaixo.

Após de um duplo clique no componente de destino “SQL Server”, abrirá uma tela conforme a figura abaixo “Ole dB Destination Editor”, em “Connection manager” > Ole DB connection Manager selecione o botão NEW(Novo) para criarmos a nossa conexão com o Banco de Dados.

Abrirá uma tela como a figura abaixo, se você tiver alguma conexão pré-configurada ela aparecerá em “Data Connections”, neste caso seria necessário somente selecionar a conexão desejada, como no nosso caso não existe esta opção, vamos clicar em “NEW” (Novo).

Configure seu Server Name(no meu caso “Localhost”), o modo de autenticação o tipo de autenticação (Windows Autentication ou SQL Server Autentication) e a Base de Dados que iremos usar (no nosso caso eu possuo uma base chamada “Teste”, teste sua conexão e você deverá obter uma caixa de mensagem igual a esta da figura abaixo.

Clique em OK na mensagem, OK em Connection Manager, na tela de “OLE DB Destination Editor” em “Data Acess Mode” escolha Table ou View ( significa que queremos salva em uma tabela ou visão), em “Name of table or view” se tivéssemos alguma tabela já pronta para receber os dados era só selecionar no lookup, como não é nosso caso vamos no botão “NEW”,  abrirá uma tela como a abaixo, se você seguiu os passos como o indicado acima, nesta tela apresenta-se o T-SQL de criação da tabela de destino você pode editar o nome da tabela, nome dos campos, tipos de arquivos entre outros, clique em OK.

Voltando a tela principal vá em “Mappings” verifique se o mapeamento dos campos esta OK veja a figura abaixo para referência.

Se tudo estiver bem, clique no botão “Start Debungging.

O BIDS estará compilando e executando a aplicação em modo de debug para você, se tudo correr bem ao término você verá os componentes em verde como a figura abaixo.

Iremos no SQL Server Management Studio e selecionamos a tabela em questão para verificarmos os dados (ver figura abaixo).

E pronto finalizamos nosso primeiro pacote com o SSIS.

Bom, procurei mostrar como é simples se criar um pacote com o SSIS, claro que não é só isso que o SSIS nos permite fazer, temos uma série de transformações que nós nem chegamos a mostrar ainda, conforme o passar do tempo vamos colocando aqui, qualquer dúvida ou sugestão fico a disposição pelo email helio_consultor@hotmail.com ou através do site do Pantanet

Abs,

 

Helio Carrilho

About these ads
Comentários
  1. Alvaro disse:

    Cara, muito bom o seu artigo, mostrou realmente o passo a passo. Mas tenho uma dúvida, quero criar um pacote onde posso definir por parametro tanto o arquivo do Data flow quando o do SQL Server. Sabe como posso fazer isto

  2. Henrietta disse:

    I used to be recommended this web site via my cousin.

    I’m no longer certain whether this post is written by means of him as no one else recognize such distinctive approximately my problem. You are incredible! Thanks!

  3. Very great article, me and Cristine Sawyer have been
    looking at your weblog a lot, I am also developing
    a website, ideally I can learn how to develop articles of the same quality as yours later on.

  4. Caroline disse:

    What’s up to every one, it’s actually a good
    for me to pay a quick visit this website, it contains valuable Information.

  5. Hmm is anyone else experiencing problems with the
    images on this blog loading? I’m trying to figure out if its a problem on my end or if it’s the blog.
    Any feedback would be greatly appreciated.

  6. heliocarrilho disse:

    Here the figures aprecem for me normally, check their settings, may have something blocking images

  7. purging disse:

    Excellent site you’ve got here.. It’s hard to find quality
    writing like yours nowadays. I honestly appreciate individuals
    like you! Take care!!

  8. Ramona disse:

    I used to be able to find good advice from your blog
    articles.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s