Newsgroup: it.comp.appl.access
Titolo: Condivisone database Access 97

- premesso che ho appena finito di leggere la FAQ "come utilizzare la
sicurezza di Access" sul sito comune di it.comp.appl.access.
- premesso che mi scuso per il crosspost, ma non sapevo quale dei due NG
fosse quello pertinente
arrivo al problema :)
abbiamo sviluppato un piccolo database con MS Access 97; questo DB
risede su una stazione client di una rete Peer to Peer basata su
macchine NT 4.0
Da un certo punto in avanti è sorta la necessità di far *leggere*
tabelle query, report ecc... di questo DB ad altre stazioni client (pure
dotate di Access 97, se l'informazione è utile)
Così abbiamo pensato di mettere la directory dove risiede il database
"originale" in condivisione con modalità "sola lettura".
La cosa però non funziona correttamente, nel senso che se qualche client
"remoto" sta accedendo al DB la stazione "server" non lo può utilizzare
in quanto "risulta utilizzato da altri" (purtroppo ieri non ho pensato a
trascrivermi la frase esatta).
Così ho pensato di leggere la FAQ della quale ho parlato più sopra ma,
se non ho inteso male, non pare riferirsi a DB condivisi in rete... e
comunque non fa riferimento alla modalità di condivisione più adatta al
problema, della directory contenente il DB (sola lettura? accesso
completo?)
Qual è la strada da percorrere a vostro parere?
Ringrazio anticipatamente chi vorrà aiutarmi.
Enrico
PS
non consigliatemi soluzioni troppo ardite tipo "pubblica le tabelle su
intranet" perchè nessuno di noi, almeno per ora, è in grado di farlo
decentemente...



Dividi il Db in 
Back End: la base dati
che contiene solo le tabelle e che risiede in una cartella condivisa
Front End: l'applicazione
che contiene query, form, report, macro e codice Basic, che punta al
Back End tramite "tabelle allegate" e che risiede sulle singole
workstation.
Ciao
---------------
Guido
guc...@gedy.it

 wrote in message
38C137DE...@freemail.it...

Per quanto mi risulta per condividere un DB di access non c'è bisogno di
fare proprio niente... fa già tutto Access. Però se la cartella dove si
trova il DB è "a sola lettura" dagli altri PC non sarà possibile fare
modifiche né inserimenti e/o cancellazioni di records. Se invece dichiari la
cartella "a lettura e scrittura" tutto dovrebbe funzionare senza problemi.
Ciao Paolo


--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente




 grazie
Prego, Sib


 stesso record (vedi la proprieta' "bloccato" dei controlli)
Sara' stata la stanchezza, volevo dire la proprieta' "Blocco Record" della
maschera e degli altri oggetti. Non chiedetemi come si fa a sbagliare cosi'
perche' non lo so.


 tutti (a livello lavorativo)
Riassumiamo...
- il DB è sito sulla cartella condivisa di un PC; lo lancio
apparentemente da lì attraverso la rete ma in realtà il codice esegue
sul PC ( "client") dal quale lancio l'esecuzione (tant'è vero che se
manca Access sul client non parte neanche)
- può essere una buona idea dividerlo in back end e front end per
rendere necessario il transito dei soli dati, in rete, durante le
interrogazioni da client.
- posso impostare "privilegi" di accesso anche molto evoluti, per tutti
coloro che in sequenza accedono al DB dal PC sul quale è ospite
Non mi sono ancora chiare però diverse cose:
- posso impostare "privilegi" restrittivi per chi accede al DB da remoto
(rete)?
- se non imposto come consigliatomi la sola lettura della cartella, come
posso impedire che qualcuno cancelli completamente il database?
- come mai se la cartella viene messa in sola lettura, al DB può
accedere un solo utente alla volta?
- come mai se oltre alla sola lettura della cartella imposto a sola
lettura anche il file MDB l'accesso multiutente ritorna possibile?
Lo giuro: ho due libri più le FAQ... ma continuo ad avere parecchie
difficoltà, ahimè.
Ciao e grazie
Enrico
ah dimenticavo: l'accesso condiviso è On!

lettura anche il file MDB l'accesso multiutente ritorna possibile?
Se Access non riesce a creare il file ldb, il database viene allora
aperto automaticamente in modalita' di accesso esclusivo, quindi solo
un utente potra' usarlo.
-- 
Ciao,
Giovanni

 un utente potra' usarlo.
se ho la directory settata a sola lettura, Access diventa monoutente e
adesso capisco il perchè;
ma se metto *anche* il file MDB in sola lettura, come mai ritorna
multiutente?
Grazie ancora (a tutti)e ciao
Enrico

multiutente?
Questa e' una cosa molto interessante. non ci avevo mai fatto caso, ma
ho provato ed e' vero. Il motivo in fondo e' abbastanza logico.
In effetti se il file e' read-only non c'e' nessun motivo per dover
creare un file ldb, nemmeno in multiutenza, perche' comunque nessuno
potrebbe modificare i dati, quindi Access ti permette la multiutenza
anche in una directory read-only.
Quindi, in soldoni, se non hai bisogno di modificare i dati questa
potrebbe essere la soluzione che vai cercando. Bada pero' che a quel
punto nessuno puo' modificare i dati, nemmeno un'amministratore del
database.
-- 
Ciao,
Giovanni

 cartella "a lettura e scrittura" tutto dovrebbe funzionare senza problemi.
Lettura e scrittura andava bene, certo, a parte il fatto che chiunque
poteva fare ciò che voleva sul DB... ed è proprio il problema che
cercavo di eliminare...