locked
Importando dados de DBF com SSIS RRS feed

  • Pergunta

  • Amigos,

       Estou tentando ler arquivos em .dbf através do SSIS, para realizar importação em algumas tabelas de uma base Relacional. O problema é que eu não estou conseguindo "ver" como fazer isto no SSIS. A princípio criei uma conexão ODBC apontada para a pasta onde os arquivos estão, mas não sei como "chamá-los" no SSIS.

       Fiquei sabendo que um outro método seria converter os arquivos .DBF para TXT para depois lê-los no SSIS. Daí eu pergunto:

    - Como realizar a importação dos arquivos .DBF com SSIS diretamente?

    - Em caso negativo da primeira questão, como fazer a conversão dos arquivos .DBF para TXT para que estes possam ser lidos pelo SSIS?

    - Em terceiro caso, como importar os dados por outras formas no SQL Server (BULK INSERT, Linked Server, etc.)

    Att e no aguardo.


    O Forte Sobreviverá e o Fraco irá Sofrer
    quinta-feira, 29 de abril de 2010 14:09

Todas as Respostas

  • Já consegui. Segue passos:

    1 - Criar conexão ODBC (Fer. Administrativas)

    2 - Criar no SSIS conexão ADO.NET e associar ao Provider (.NET Providers\ODBC Data Provider)

    3 - Criar um Data Flow Task e adicionar DataReader Source. Neste fazer referência ao arquivo .DBF

    A única dúvida é: Normalmente não se sabe qual o nome do arquivo que será utilizado na importação (sabe-se para que será utilizado, salvando em uma determinada pasta - ex.: Pode ser gerado na pasta Produtos, arquivo 000YAAA.DBF em um determinado dia e BBAVC123.DBF em um outro dia.

    Logo a questão é: Há como pegar, por variável o nome do arquivo que estará disponível na pasta e associar essa variável a consulta do DataReader Source.

    Ex.: Valor da variável 000YAAA.DBF

    SELECT * FROM @VARIAVEL

    Att,


    O Forte Sobreviverá e o Fraco irá Sofrer
    quinta-feira, 29 de abril de 2010 14:53