Przepisanie danych z dbf (clipper) do mdf (mssql)
majer ;) - 08-09-2006 01:56
Przepisanie danych z dbf (clipper) do mdf (mssql)
Witam, Mam program do wspomagania handlu z bazą dbf (clipper). Każda tabela i indeks jest osobnym plikiem. Zmieniam mój program do handlu na inny (subiekt GT). Chcę przepisać wszystko co się da do nowej bazy. Nowa baza do mdf (mssql). Rozważałem możliwość napisania programu w c++ lub php, którego działanie przedstawiam poniżej
1) otwarcie starej bazy (dbf clipper); 2) wykonanie select'a pól, które chcę przenieść; 3) zapisanie wartości pól pod zmiennymi tymczasowymi; 4) zamknięcie starej bazy; 5) otwarcie nowej bazy (mdf mssql); 6) wykonanie insert'a do tabeli zapiasnych wcześniej danych (polom tabel, które są nieobecne w starej bazie przypisane będą wartości domyślne;
Zależy mi głównie na przepisaniu zdefiniowanych towarów (ok 15.000 wierszy), cen towarów, kontrahentów (2000) oraz paru innych danych.
Co o tym myślicie? Jakie sugestie?
P.S. Ile może kosztować przeniesienie danych do nowego programu? Pytam na wypadek jak bym sobie nie poradził.
Grzegorz Danowski - 08-09-2006 01:56
Użytkownik "majer ;)" <majer@agdex.com> napisał w wiadomości news:1156701037.321365.156780@74g2000cwt.googlegro ups.com... <cite> Witam, Mam program do wspomagania handlu z bazą dbf (clipper). Każda tabela i indeks jest osobnym plikiem. Zmieniam mój program do handlu na inny (subiekt GT). Chcę przepisać wszystko co się da do nowej bazy. Nowa baza do mdf (mssql). Rozważałem możliwość napisania programu w c++ lub php, którego działanie przedstawiam poniżej </cite>
A DTS-ami z SQL Servera nie możesz tego zrobić? G.
Tomasz Judycki - 08-09-2006 01:56
majer ;) <majer@agdex.com> napisał(a):
> Mam program do wspomagania handlu z baz=B1 dbf (clipper). Ka=BFda tabela > i indeks jest osobnym plikiem. Zmieniam m=F3j program do handlu na inny > (subiekt GT). Chc=EA przepisa=E6 wszystko co si=EA da do nowej bazy. Nowa > baza do mdf (mssql). > Rozwa=BFa=B3em mo=BFliwo=B6=E6 napisania programu w c++ lub php, kt=F3rego > dzia=B3anie przedstawiam poni=BFej > > 1) otwarcie starej bazy (dbf clipper); > 2) wykonanie select'a p=F3l, kt=F3re chc=EA przenie=B6=E6; > 3) zapisanie warto=B6ci p=F3l pod zmiennymi tymczasowymi; > 4) zamkni=EAcie starej bazy;
Gdyby program mógł być w Javie to do realizacji powyższych 4 punktów polecam http://www.axlradius.com/freestuff/#SimpleDBaseSQL
Przy użyciu tej biblioteki napisałem narzędzie do konwersji DBFa do PostgreSQLa - może być przydatne jako przykład użycia: http://www.tv.com.pl/stepbystep/dbasepsql/
Oba narzędzia bezpłatne (GNU GPL).
Tomasz Judycki
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
majer ;) - 08-09-2006 01:56
>Grzegorz Danowski napisał(a): >> Użytkownik "majer ;)" <majer@agdex.com> napisał w wiadomości >> news:1156701037.321365.156780@74g2000cwt.googlegro ups.com... >> <cite> >> Witam, >> Mam program do wspomagania handlu z bazą dbf (clipper). Każda tabela >> i indeks jest osobnym plikiem. Zmieniam mój program do handlu na inny >> (subiekt GT). Chcę przepisać wszystko co się da do nowej bazy. Nowa >> baza do mdf (mssql). >> Rozważałem możliwość napisania programu w c++ lub php, którego >> działanie przedstawiam poniżej >> </cite> >> > A DTS-ami z SQL Servera nie możesz tego zrobić? > G.
A co to takiego DTS'y? Możesz podrzucić linka z dokumentacją? No i czy znajdę go w okrojonej wersji SQL Servera, który dorstarczany jest z Subiektem?
Andrzej P. Wozniak - 09-09-2006 00:24
Osoba podpisana jako majer ;) <majer@agdex.com> w artykule <news:1156701037.321365.156780@74g2000cwt.googlegr oups.com> pisze:
> Witam, > Mam program do wspomagania handlu z bazą dbf (clipper). Każda tabela > i indeks jest osobnym plikiem. Zmieniam mój program do handlu na inny > (subiekt GT). Chcę przepisać wszystko co się da do nowej bazy. [...] > Co o tym myślicie? Jakie sugestie?
Myślimy, że lepiej będzie, jeśli: 1. Zgłosisz się do dystrybutora/serwisanta programów Insertu z zapytaniem, czy nie ma gotowych procedur konwersji z programu, którego nazwę tak skrupulatnie ukrywasz. 2. Skorzystasz z mechanizmów wbudowanych w pakiet InsertGT zamiast próbować je ominąć, czyli przeprowadzisz eksport ze starych baz do plików komunikacji, a dopiero te pliki wprowadzisz do Subiekta. Program sam skontroluje poprawność wprowadzanych danych i uzupełni brakujące wartości domyślne według swoich schematów, a nie według Twojego widzimisię. Szczegóły znajdziesz w dokumentacji.
> P.S. > Ile może kosztować przeniesienie danych do nowego programu?
Tyle, co nowy program?
> Pytam na > wypadek jak bym sobie nie poradził.
Na wypadek lepiej pytaj serwisanta. A nawet nie czekając na wypadek, bo wydajesz się mieć tylko *teoretyczne* pojęcie o tym, z czym masz do czynienia.
-- Andrzej P. Woźniak uszer@pochta.onet.pl (zamień miejscami z<->h w adresie)
Piotr Kuliński - 09-09-2006 01:05
Roku Pańskiego 2006, na pl.comp.bazy-danych, człowiek (??) *majer ;)* napisał(a):
> Witam, > Mam program do wspomagania handlu z bazą dbf (clipper). Każda tabela > i indeks jest osobnym plikiem. Zmieniam mój program do handlu na inny > (subiekt GT). Chcę przepisać wszystko co się da do nowej bazy. Nowa > baza do mdf (mssql). > Rozważałem możliwość napisania programu w c++ lub php, którego > działanie przedstawiam poniżej > > 1) otwarcie starej bazy (dbf clipper); > 2) wykonanie select'a pól, które chcę przenieść; > 3) zapisanie wartości pól pod zmiennymi tymczasowymi; > 4) zamknięcie starej bazy; > 5) otwarcie nowej bazy (mdf mssql); > 6) wykonanie insert'a do tabeli zapiasnych wcześniej danych (polom > tabel, które są nieobecne w starej bazie przypisane będą wartości > domyślne; > > Zależy mi głównie na przepisaniu zdefiniowanych towarów (ok 15.000 > wierszy), cen towarów, kontrahentów (2000) oraz paru innych danych. > > Co o tym myślicie? Jakie sugestie? > > P.S. > Ile może kosztować przeniesienie danych do nowego programu? Pytam na > wypadek jak bym sobie nie poradził.
a źródła danych plikowych w ODBC nie działają?
można też wyeksportować dbf do postaci CSV i instrukcją LOAD DATA INFILE 'plik.csv' INTO TABLE plik FIELDS TERMINATED BY ';' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'; załadować do tabeli. Oczywiście separatory, znaki ucieczki, końce lini i pozostałe do zdefiniowania jeśli będziesz miał inne. Do eksportu do formatu tekstowego table dbf możesz użyć programu dbu.exe
-- pozdrawiam piotr, gg i skype w X-nagłówku posta, e-mail: zmień "wpw" na "wp" Uśmiechnij się, zawsze może być gorzej...
robert - 10-09-2006 01:01
witam w pakiecie Insert GT jest gotowy program - przeniesienie danych niestety, można go użyć tylko do stworzenia nowej bazy (nowego podmiotu)
przenosi: kartotekę towarową (wraz ze stanami - jako PW) kartotekę kontrahentów, należności,zobowiązania
pozdrawiam Robert
robert - 10-09-2006 01:01
ups chodziło o przeniesienie danych z dosowych subiektów (4 i 5)
w subiekcie GT można wczytać dane do tabeli kontrahentów i towarów z plików XML
Pozdrawiam Robert
Amanda - 16-01-2008 07:54
Może mi ktos wskazać gdzie w Subiekcie GT jest opcja "Dodaj na podstawie"? Przymierzam się do importu towarów i kontrahentów z Małej ksiegowości Rzeczpospolitej, ale za Chiny Ludowe nie widzę takiej opcji ;-(
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
[laik]Jak =?ISO-8859-2?Q?stworzy=E6/zaczac_tworzyc__ma=B3=B1?==?ISO-8859-2?Q?__baz=EA_danych_na_potrzeby_www=3F?=
[mysql] przenoszenie danych =?ISO-8859-2?Q?mi=EAdzy_tabelami_?==?ISO-8859-2?Q?w_r=F3=BFnych_bazach?=
Ksiazka - "Podstawowy =?ISO-8859-2?Q?wyk=B3ad_z_system=F3w_?==?ISO-8859-2?Q?baz_danych=22?=
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
Zdalny =?ISO-8859-2?Q?dost=EAp_do_MSSQL_bez_zarz=B1dzani?==?ISO-8859-2?Q?a?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
[MSSQL 2k] - jak =?ISO-8859-2?Q?pod=B3=B1czy=E6_serwer_na_?==?ISO-8859-2?Q?porcie_innym_ni=BF_1433=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.planette.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|