Welcome to Sign in | Help
in Search

Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

Last post 12-04-2006, 11:55 AM by xmldeveloper. 9 replies.
Sort Posts: Previous Next
  •  11-13-2006, 3:56 PM 868

    Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    valky wrote the following post at 11-13-2006 11:58:

    Buna ziua,

     sunt destul de nou aici, dar am vazut o comunitate de oameni ce se ajuta reciproc si as vrea si eu sa fac parte din ea :)

     

    Direct la subiect:


    Am o baza de date veche in Foxpro (.dbf-uri, .idx-uri, etc.) ce necesita sa fie importata in SQL. Din cate am citit, trebuie sa folosesc IS (omologul lui DTS din 2000 cred). Nu sunt sigur care ar fi abordarea cea mai buna, avand in vedere ca tabelele sunt destul de mari (de ordinul sutelor de mii de records) si mai mult ca sigur vor exista probleme la PK, FK, formatul variabilelor (N, Integer, double, etc).

     

    Orice sugestie este binevenita.

     Multumesc frumos,
    V.B.

     


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
    Filed under:
  •  11-13-2006, 4:00 PM 869 in reply to 868

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    Exista mai multe optiuni de a obtine datele dintr-un dbf printre care:

    1. Definiti un linked server si interogati direct datele din DBF.

    2. Folosind SQL Server Integration Services.

    3. Folosind OPENROWSET

    SELECT * FROM OPENROWSET(
       'MSDASQL',
       'Driver={Microsoft dBase Driver (*.dbf)};DBQ=C:\MyDbfFiles\',
       'Select * from MyTableName')

     


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  11-13-2006, 6:34 PM 870 in reply to 869

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    1. Nu am reusit sa definesc un linked server pt aceste .dbf-uri (Dbase IV in foxpro 2.6, exista doar driver de visual foxpro de OLE DB si nu functioneaza pt .dbf-urile mele, am incercat)

    2. Nu am gasit de unde sa import in IS, recunosc nici n-am avut foarte mult timp la dispozitie.

    3. Din cate am inteles/citit, varianta cu OPENROWSET este cea mai des folosita si indragita, ati putea cumva elabora folosirea query-ului ? Sau este atat de simplu incat trebuie sa-mi fie rusine ca am intrebat ?

     

    Multumesc frumos pentru promptitudine,
    V.B.

  •  11-13-2006, 7:12 PM 871 in reply to 868

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    Va sfatuiesc sa reluati SSIS pentru ca tocmai, ajuta la rezolvarea problemelor de conversie de date. Iar daca se mai lucreaza cu aplicatia Fox puteti sa faceti un mecanism prin care periodic aduceti datele in SQL (salvati package-ul si folositi intr-un job). In ce priveste folosirea OPENROWSET se face ceva de genul

    INSERT INTO MyTable  (PriKey, Description)
           SELECT ForeignKey, Description
           FROM SomeTable
     
    in cazul nostru MyTable e tabelul unde vreti sa aduceti datele , pe care trebuie sa-l aveti deja, asa ca reveniti tot la conversie date la care v-ar ajuta SSIS

    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
  •  11-29-2006, 8:05 PM 1119 in reply to 869

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    eu am obtinut asta cand am rulat interogarea cu openrowset

    The OLE DB provider "MSDASQL" for linked server "(null)" reported an error. The provider did not give any information about the error.

    Msg 7350, Level 16, State 2, Line 1

    Cannot get the column information from OLE DB provider "MSDASQL" for linked server "(null)".


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  11-29-2006, 8:13 PM 1121 in reply to 1119

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    Ati citit si acest topic http://sqlserver.ro/forums/thread/1078.aspx ?
    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  12-01-2006, 10:57 AM 1149 in reply to 1121

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    Am gasit o metoda pana la urma, poate e mai stangace ea asa, dar a mers ... pana intr-un punct.

     Avand in vedere marimea unuia din .dbf-uri (si anume cel care tinea liniile facturilor de vreo 5-6 ani incoace) a trebuit sa astept office 2007 sa pot sa import in access (bine ca i-au marit limita la 5 mil.).

     L-am salvat ca si .mdb (nu am vazut optiune de import .accdb, este vreun oledb pt asta ?) si am purces la a il importa cu SSIS ... dupa ce am mapat toate tabelele si mi-a dat successful la toti 7 pasii baza noua de date (intitulata sugestiv test) ramane goala, trebuie sa mai fac ceva cu package-ul creat sau ar trebui sa-mi verse tabelele direct in sql ?

     Sunt destul de nou la conversia asta si de aceea intreb.

     Multumesc anticipat,

    Vali

     

  •  12-01-2006, 3:54 PM 1154 in reply to 1149

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    Ar trebui ca unul din pasi sa esueze daca baza de date ramane goala sau verificati mdb-ul daca are date.


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  12-04-2006, 10:18 AM 1188 in reply to 1154

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    Nu esueaza nici un pas si .mdb-ul are date cu siguranta (are 700 MB).

     Se poate sa fie din cauza ca l-am salvat ca .mdb din .accdb ?

     

  •  12-04-2006, 11:55 AM 1189 in reply to 1188

    Re: Importarea de .dbf-uri in SQL 2005 (intrebare de pe ITBoard)

    Cand selectati tabelele (pas-ul Select Source Tables and Views) butonul de Preview va afiseaza date?
    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems