Welcome to Sign in | Help
in Search

import many files

Last post 10-29-2009, 7:07 PM by neo. 8 replies.
Sort Posts: Previous Next
  •  10-29-2009, 2:41 PM 7760

    import many files

    Salut,

    Am si eu o intrebare:


    cum pot sa import o imensitate de fisiere AUTOMAT (cu un script) in aceeasi tabela sql server 2005 (fisierele au denumirea zz-ll-aa.txt). Dupa ce se importa sa se mute in alta parte si sa treaca la urmatorul fisier pentru care continutul trebuie sa i se faca append in acelasi tabel.




    multumesc.

    G.
  •  10-29-2009, 3:02 PM 7761 in reply to 7760

    Re: import many files

    neo:

    cum pot sa import o imensitate de fisiere AUTOMAT (cu un script) in aceeasi tabela sql server 2005 (fisierele au denumirea zz-ll-aa.txt). Dupa ce se importa sa se mute in alta parte si sa treaca la urmatorul fisier pentru care continutul trebuie sa i se faca append in acelasi tabel.

    Una din metode este sa instalezi Powershell, sa citesti din directorul respectiv toate fisierele , sa citesti continutul si sa faci insert in tabela
    Vezi, de ex., cum face aici citirea dintr-un fisier si conectarea la BD (ok, nu e exact ce vrei, dar seamana)

    http://www.simple-talk.com/sql/database-administration/why-this-sql-server-dba-is-learning-powershell/

    alta varianta este sa citesti cu logparser, http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en , si sa scrii rezultatele tot cu el. Dar tot intr-un bat va trebui sa o faci!

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  10-29-2009, 3:09 PM 7762 in reply to 7761

    Re: import many files

    cu ssis-ul de sql 2005 nu e mai usor?

    G.
  •  10-29-2009, 4:10 PM 7763 in reply to 7762

    Re: import many files

    eumi-as face in dot net un programel.
    As parcurge directorul de fisiere cu un cod de genul:

    DirectoryInfo Dir = new DirectoryInfo(directorulundesuntfisierele);
    if (Dir.Exists)
    {
    foreach (FileInfo f in Dir.GetFiles
    ())
    Appendfiletosql(f);-in aceasta functie parsezi fisierul si-l scri i in baza folosind ado.net de ex pt dataacces sau ce tehnologie vrei tu linq2sql,EF
    }
    Secolul XXI ori va fi religios ori nu va fi deloc
  •  10-29-2009, 4:28 PM 7764 in reply to 7763

    Re: import many files


    in sql 2005 pe baza de date de interes am facut un package, pentru unul din fisiere si merege rulat in ssis.

    cel mai simplu mi se pare sa configurez in ssis (se poate?) sursa sa fie in loc de acel fisier, tot continutul folderului.


    se poate asa (si daca da , cum se poate face asta?) ?

    multumesc.

    G.
  •  10-29-2009, 4:32 PM 7765 in reply to 7764

    Re: import many files

    neo:

    in sql 2005 pe baza de date de interes am facut un package, pentru unul din fisiere si merege rulat in ssis.

    cel mai simplu mi se pare sa configurez in ssis (se poate?) sursa sa fie in loc de acel fisier, tot continutul folderului.


    lasa SSIS asa si apeleaza SSIS pentru fiecare fisier
    Vezi comanda for din DOS
    http://jamesewelch.wordpress.com/2008/05/01/how-to-write-a-dos-batch-file-to-loop-through-files/

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  10-29-2009, 4:42 PM 7766 in reply to 7765

    Re: import many files

    nu cred ca merge sa apelez package-ul ssis din dos ptr ca e configurat ptr un anumit fisier: ma intrebam daca merge sa ii schimb sursa de date: in loc de un fisier sa ia  tot continutul folderului


    multumesc

    G.
  •  10-29-2009, 5:38 PM 7767 in reply to 7766

    Re: import many files

    neo:
    nu cred ca merge sa apelez package-ul ssis din dos ptr ca e configurat ptr un anumit fisier: ma intrebam daca merge sa ii schimb sursa de date: in loc de un fisier sa ia  tot continutul folderului


    multumesc

    Pentru asta foloseşte o componentă tip ForEach Loop Container cu un enumerator tip Foreach File Enumerator.

    Exemplu



  •  10-29-2009, 7:07 PM 7769 in reply to 7767

    Re: import many files

    este ok


    multumesc frumos


    merge

    G.
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems