Przeglądarka w Accessie do sterej bazy programu CAD

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!

0

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

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

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.

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