Przeglądarka w Accessie do sterej bazy programu CAD

Odpowiedz Nowy wątek
2013-06-15 14:06

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0

Moje pytanie - JAK SIĘ ZABRAĆ DO STWORZENIA PRZEGLĄDARKI STAREJ BAZY DANYCH

Jeżeli chodzi o mój poziom zaawansowania to liznąłem troszeczkę ACCESSA w szkole policealnej (TI) i tylko tyle... :)
Ten temat nie interesował mnie zbytnio, lecz teraz w pracy mam wyzwanie aby stworzyć w Accessie rozbudowaną przeglądarkę bazy danych, (((która już istnieje - jest to stara baza "DBASE" z końca lat 90 programu CADowskiego))), którą chcę udostępniać za pomocą MS Share Point, tworząc jeszcze dodatkową zewnętrzną bazę danych uzupełniającą (oczywiście też w Accessie)
Problem w tym, że nie wiem do końca jak się za to zabrać. Pokrótce opiszę temat:

Stara baza programu CAD jest cały czas uzupełniana oraz czasami rozbudowywana o nowe tabele. Edycja oraz odczyt danych odbywa się za pomocą programu CAD z którego korzysta się na trzech komputerach.
Oprócz tego przeglądają tę bazę przez zwykłą przeglądarkę internetową jeszcze 3 osoby w sieci
(przeglądarka jest udostępniona w postaci strony i napisana jest w PHPie - z bazy programu CAD odczytuje tylko dane, natomiast odczytuje i zapisuje też dane do dodatkowej bazy uzupełniającej, która nie jest zintegrowana z programem CAD)

Myślałem, żeby zastąpić bazę uzupełniającą nową bazą utworzoną w Accessie, w której będzie można oczywiście edytować dane. Do bazy danych programu CAD nie może być możliwości zapisu z poziomu przeglądarki tylko odczyt !

Obecnie dostęp do bazy programu CAD odbywa się za pomocą sterowników dBase,
nie wiem niestety jak połączyć się Accessem z tą bazą.
Z tego co wyczytałem to dBase jest przeżytkiem i zastanawiam się nad serwerem SQL

  • tylko nie wiem jak to wszystko ma działać.
    Przy instalacji programu CAD jest możliwość wyboru
    typu bazy danych tj. dBase, SQL Server (w nawiasie podane jest aby upewnić się czy mam klienta SQL) i *Oracle.

Mam zainstalowany serwer MS SQL 2012, nie za bardzo wiem jak dodać bazę programu CAD
(serwer widzi tylko pliki *MDF*), zapewne tą bazę trzeba jakoś skonwertować tylko jak ?
I jak ma się łączyć ten program CAD z bazą umieszczoną na serwerze SQL?
Pliki starej bazy mają rozszerzenia
DBF** i *MDX.

A więc jak się do tego zabrać, żeby to miało ręce i nogi... Z góry dziękuję za pomoc.

Pozdrawiam serdecznie zainteresowanych tematem!

Pozostało 580 znaków

nagorak 82
2013-06-19 21:22
nagorak 82
0

Proszę podpowiedzcie coś, chociaż jedno hasło...

Pozostało 580 znaków

2013-06-19 23:58

Rejestracja: 12 lat temu

Ostatnio: 4 godziny temu

0

DBF i MDX to pliki DBase lub Microsoft Fox Plus. Chyba jednak to drugie, gdyż DBAse (DBU, czyli przeglądarka Clipperowa - ech, to byli czasy), używało indeksów Ntx, ndx i idx.
Jeśli to są pliki z DBase ver <4, to MDX są zbędne. Pliki te (DBF) możesz oglądać zarówno w Accessie, jak i w Excelu (i odpowiednikach)
Tyle wstępu
Do MS SQL Server możesz je zaimportować na kilka (naście) sposobów.
Np. OPENROWSET, OPENQUERY (czyli nie importując ich w ogóle), zaimporotwać do Accessa, a stamtąd zapisać w SQL Server, zapisać do Accessa i wyemigrować plik bazy do SQL Server, narzędziem do importu z SQLSevera zaimportować (zapomniałem nazwy)...
To tak na szybko, bo dawno w tym nie siedze

Pozostało 580 znaków

2013-06-20 21:26

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0

Marcin, dzięki Ci za odezwę. Jak mam tylko trochę czasu staram się ugryźć temat, ale przyznam, że troszkę mi się zęby już wyszczerbiły.
Na szczęście jestem uparty:)
Na początek uzupełnię informacje:
Baza zintegrowana z programem to dBase 5.0 . Po instalacji programu standardowe ustawienia ODBC są następujące (systemowe DSN):


Locking: RECORD
Lock compability: dBASE
File Open Cache: 0
Cache Size: 256
Data File Extension: DBF
Zaznaczone opcja -> Application Using Threads

Define
Directory: E:\Database
Table: CHECKITS.DBF
Multiple Index File: CHECKITS.MDX
Unique Tags:
C_Key
C_LAYER
C_USER

Na marginesie... Do czego tak naprawdę są potrzebne pliki MDF ?

Otwierałem już pliki DBF w Excelu oraz całą bazę w Openoffice Base. Jeżeli chodzi o przeglądanie tabel to nie ma problemu.
Problem pojawia się jak np. mam dodać (zapisać) nowego klienta do bazy z poziomu porgamu CAd podczas gdy jestem również podłączony do bazy za pomocą Openoffice Base. (Z samym odczytem nie ma problemów)
Wyskakuje komunikat "Waiting for table" i dopóki nie rozłączę się z Openoffice Base to nie idzie nic dodać do bazy. (W Openoffice base robię połącz z istniejącą bazą danych i wybieram dBase)
Co zrobić aby nie było takich "kolizji" ?

Powoli świta ale jeszcze nie trybi ;) Pozdrawiam.

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0