konto usunięte

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

Witam,

Mam takie pytanie.
W jaki sposób mogę stworzyć w MS SQL 2005 Express tabele o strukturze dopasowanej do wybranych przeze mnie plików DBF. Wiadomo - można stworzyć ręcznie ale tych DBF'ów jest około 120 :)
Dalej jak wiadomo - nie ma DTS w Express :/

chodzi o sam skrypt tworzący tabele na podstawie pliku DBF. Bo zgrać dane to bez problemu mogę za pomocą linked-server.

Pozdrawiam ;)
Tomasz Poradowski

Tomasz Poradowski Specjalista od
wytwarzania
oprogramowania

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

Dariusz Szyc:
W jaki sposób mogę stworzyć w MS SQL 2005 Express tabele o strukturze dopasowanej do wybranych przeze mnie plików DBF. Wiadomo - można stworzyć ręcznie ale tych DBF'ów jest około 120 :)
Kiedyś napisałem sobie skrypt w Perlu z użyciem DBI::XBase bodajże, który na podstawie analizy typów pól (z tego co pamiętam DBF ma raptem kilka) generował "CREATE TABLE..." na wyjściu. To chyba jedno z prostszych i szybkich rozwiązań :)
Tomasz Poradowski

Tomasz Poradowski Specjalista od
wytwarzania
oprogramowania

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

Jakoś nie mogę tego skryptu znaleźć, ale to w sumie nic trudnego. Z drugiej strony są gotowe narzędzia do tego co chcesz zrobić (łącznie z importem danych) za nieduże pieniądze (np. tutaj).

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

MS Access ?
Połaczyć do MS SQL 2005 i zaimportować DBF

konto usunięte

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

szczerze to myślałem o jakimś darmowym rozwiązaniu :)
komercyjnych wiele znalazłem, ale że ta migracja ma być jednorazowa na cały lifetime to uważam, że w jakiś sposób da się uniknąć kosztów.

Ms Accessa nie mam :(
Tomasz S.

Tomasz S. Nokia Certified Qt
Specialist

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

Ja kiedyś korzystałem z pythona+pyQT. Tylko niestety nie pamiętam jakie biblioteki z pythona do obsługi dbfów. :(

Takie rozwiązanie zostało, a przynajmniej miało zostać (bo odszedłem od projektu przed końcem i nie wiem) na uniwerku we Wrocławiu.
Piotr Ziemian

Piotr Ziemian Starszy Projektant,
Zatrudnienie w
jednej firmie
[1997-ob...

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

Dariusz Szyc:
szczerze to myślałem o jakimś darmowym rozwiązaniu :)
komercyjnych wiele znalazłem, ale że ta migracja ma być jednorazowa na cały lifetime to uważam, że w jakiś sposób da się uniknąć kosztów.
To może da się znaleźć coś w stylu TRIAL i tę akcje jednorazową wykonać...
Piotr K.

Piotr K. Konsultant
wdrożeniowy,
Behawiorysta
zwierząt

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

Database Workbench - wersja TRIAL'owa na 30 albo 60 dni.

Dawno na tym nie pracowałem, ale na pewno można bez problemu importować dane.
Łukasz T.

Łukasz T. Senior Business
Analyst in UBS (via
EPAM)

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

DBFy to mimo wszystko pliki o stałej strukturze tekstowej, spróbuj tak je potraktować. Przejrzeć, zobaczyć jak wyglądają i potem przez np. Excela przerobić na Excel lub zwykły CSV. Ja zaczytywałem je bez problemów do SQl 2000. Do 2005 nie próbowałem, nie miałem takiej potrzeby.

konto usunięte

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

jak już mówiłem problemem nie jest wczytanie danych do servera SQL. Problemem jest stworzenie tabeli o strukturze pasującej do struktury pliku DBF żebym to ja miał w ogóle do czego wczytać te dane :P

Ale już pracuję nad skryptem , który sam mi to wygeneruje - faktycznie nie mają tak skomplikowanej struktury te dbf :)
Piotr K.

Piotr K. Konsultant
wdrożeniowy,
Behawiorysta
zwierząt

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

Dariusz Szyc:
jak już mówiłem problemem nie jest wczytanie danych do servera SQL. Problemem jest stworzenie tabeli o strukturze pasującej do struktury pliku DBF żebym to ja miał w ogóle do czego wczytać te dane :P

Ale już pracuję nad skryptem , który sam mi to wygeneruje - faktycznie nie mają tak skomplikowanej struktury te dbf :)

ściagnij sobie Xharbour (darmowy clipper ;) )
prostą procedurką możesz wygenerować struktury plików do pliku tekstowego (lub od razu gotowy skrypt)

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

Dariusz Szyc:
szczerze to myślałem o jakimś darmowym rozwiązaniu :)
Ms Accessa nie mam :(

Zostaje Open Office
albo... PHP też otworzy DBFa i da się podłączyć do MS SQLa
(ale nie próbowałem)
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

SELECT *
INTO ##tabela_tymczasowa
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=D:\katalog\;Extended Properties=dBASE IV;User ID=Admin;Password=;')...tabela1

Oczywiście widać, gdzie trzeba podać katalog, a na końcu (po ...) należy podać nazwę pliku dbf bez rozszerzenia.

pozdrawiaMM

konto usunięte

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

sek w tym ze potrzebuje to w tabeli sql a nie tymczasowej. tabele trzeba najpierw stworzyc :) jezeli dokonuje kilka razy dziennie operacje na 80 dbf'ach (nie liczylem dokladnie ale jakos tak) to nie chce za kazdym razem ladowac dbf z pliku tylko raz wrzucic do tabelii i dalej operacje wykonywac na tabeli.

Problem mozemy uznac za rozwiazany - stworzylem sobie skrypcik do odczytu struktury pliku DBF (zostalo wpisanie nazw tabel i okreslenie ich rodzaju i zapis w postaci skryptu)
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Archaiczne pliki DBF do bazy SQL SERVER 2005 Express

No widzisz, a dało by się bez tego. Gdybyś się wczytał i przeanalizował, to co napisałem powyżej, to zauważyłbyś, że jest tam SELECT ... INTO ..., który jak wiadomo TWORZY tabelę wyszczególnioną po INTO. Na podstawie SELECT-a. To za pierwszym razem, potem możesz zrobić sobie INSERT ... INTO ...
A to że jest akurat tabela tymczasowa, to moje lenistwo - nigdy nie chce mi się pamiętać, co mam później wykasować...

pozdrawiaMM

Następna dyskusja:

odbudowa bazy "Master"SQL S...




Wyślij zaproszenie do