BDE a sieć

0

Pisałem już parę dni temu z pewnym problemem ale teraz znam już szczegóły:

Mam już w zasadzie ukończony program bazodanowy, który będzie działał w sieci jednak pojawił się pewien problem. Na głównym komputerze jest instalowana baza danych do której łączą się inne komputery mające zainstalowane programy (client) jednak tylko po to aby pobrać informacje natomiast nie modyfikować danych w bazie. I niby nic dziwnego ale konfigurując program typu client pod Windowsem (XP) muszę wskazać udostępnioną bazę z gł. komputera, ale w celach bezp. udostępniam tą bazę pod Windowsem jako tylko do odczytu (dla komputerów łączących się do niej) i taką wskazuje jako źródło w programie działającym w sieci (cliencie); gdy próbuję wykonać jakąś operację na bazie (tylko odczyt) to w tedy wyskakuje błąd, że brak jakiegoś pliku (PDOXUSRS.LCK- ponoć odpowiada za blokowanie tabeli -LOCK), natomiast, gdy ustawię dla bazy pełny dostęp (z możliwością modyfikacji) to wszystko jest ok. Czy można temu jakoś zaradzić bo jest bardzo nie wskazane aby w sieci ta baza była dostępna w 100% (czyli z możliwościa modyfikacji itp.).
Korzystam z BDE i tabeli typu Paradox.
PS: w programie typu client starałem sie tak pisać kod aby nie było możliwości, że program wymaga pełnego dostępu (np. TTable.ReadOnly ustawiałem na True).
Za każdą pomoc wielkie dzieki.

0

...
ale w celach bezp. udostępniam tą bazę pod Windowsem jako tylko do odczytu (dla komputerów łączących się do niej)

Czy przypadkiem nie chodzi ci o to że udostępniasz folder w którym znajduje się baza jako readonly, jeśli tak jest, i nie chcasz go udostępniać z pełnym dostępem, to musisz udostępnić jakiś inny folder do zapisu i scieżkę do niego ustalic jako "net dir" dla paradoksa (oczywiście server też musi mieć ustawiony ten folder jako "net dir"

0

...
ale w celach bezp. udostępniam tą bazę pod Windowsem jako tylko do odczytu (dla komputerów łączących się do niej)

Czy przypadkiem nie chodzi ci o to że udostępniasz folder w którym znajduje się baza jako readonly, jeśli tak jest, i nie chcasz go udostępniać z pełnym dostępem, to musisz udostępnić jakiś inny folder do zapisu i scieżkę do niego ustalic jako "net dir" dla paradoksa (oczywiście server też musi mieć ustawiony ten folder jako "net dir"

Nie wiem o co dokładnie ci chodzi, ale bazę udostępniam jako tylko do odczytu pod Windowsem (dla komputerów w sieci, natomiast program na kompie gdzie jest baza ma pełny dostęp). Problem pojawia sie, gdy program z sieci chce nawiazać połączenie z tym z kompa głównego (gdy folder jest udostępniony tylko do odczytu). kiedy zmienię pod Windowsem opcje folderu tak aby użytkownicy sieci mieli pełny dostęp do niego do program działa be zarzutu (nie wyskakuje błąd o braku pliku PDOXUSRS.LCK).
Tak czy inaczej dzięki za zainteresowanie.

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