Newsgroup: it.comp.appl.access
Titolo: Problema con gestine tabelle allegate su rete di PC

Ho sviluppato un database in Access costituito da due file: l'applicativo
(miofile.mdb) che contiene le tabelle in forma allegata, ed il file dei dati
(miofile_be.mdb) con le tabelle vere e proprie, ottenuto con la divisione
guidata del database.
Avevo intenzione di mettere il file dei dati sul server della rete dove
lavoro, e di installare il file mdb applicativo su alcuni client, ognuno
collegato al file presente nel server.
Ho sviluppato il database sul mio PC (che utilizza Windows NT), ho diviso il
database, ho messo il file dei dati (miofile_be.mdb) sul server, ho
ricollegato l'applicativo con STRUMENTI--> UTILITA' DATABSE ---> "Gestione
tabelle allegate" e tutto mi funziona bene.
Quando però sono andato a installare  lo stesso applicativo su un altro PC
sempre in rete  (che gira con Windows98), l'utility STRUMENTI--> UTILITA'
DATABASE ---> "Gestione tabelle allegate"  non funziona più! Mi è
impossibile ricollegare il file mdb applicativo con il file dei dati. E'
vero che non ci sarebbe bisogno, perchè l'indirizzo di rete del file dati è
sempre quello, ma poichè quando ho lanciato l'applicativo dal PC con
Windows98 non risultava possibile attivare il file dati perchè lo stesso
"risulta aperto in modalità esclusiva [ma in realtà non è vero] oppure
l'utente non ha le necessarie autorizzazione [e non è vero neppure questo
perchè l'utente può accedere direttamente al file dati]", allora ho pensato
bene di ripetere la procedura di gestione delle tabelle allegate. Ma,
appunto, non funziona. Quando seleziono il file, e clicco "apri" mi appare
immediatamente di nuovo la stessa finestra di richesta del file, senza alcun
messaggio di spiegazione.
Centra qualcosa il fatto che il sistema operativo sia Windows98 e non
WindowsNT?
Grazie
Stefano Bazzucchi

Sono sempre io!
Ho risolto il problema, anche se in realtà non so perché. Ho copiato il file
dati su PC con Windows98 e da li l'ho inserito nel server. Ho aperto
l'applicativo che si è subito collegato al file dati.
E' come se, copiando il file dati dal mio PC tale file "assuma" le
autorizzazioni del mio PC che non abilitano l'altro PC ad usare il file,
mentre copiandolo dall'altro PC (sempre sul server, nella medesima
posizione) il file "assume" le autorizzazioni di quel PC che valgono anche
per il mio.
Comunque funziona.
Ciao
Stefano Bazzucchi

Interessante :-o
vorrei sapere se su Windows 98 entri con un nome utente, e se si come
Administrator. Questo perché su una rete se entri in computer come
administrator non hai mai problemi di nessun genere.
Magari senza chiederti troppo, che puoi potrà servire sia a te che a me e
altri, se puoi provare a rifare la stessa cosa che non funzionava su W98 con
nomi diversi di utenti (di cui Administrator).
Questo permetterebbe di capire che cosa è successo veramente.
Ciao
Thierry

 messaggio di spiegazione
Scusate, mi sono sbagliato. In realtà funziona tutto... è che mi richiede
PER OGNI TABELLA il file dei dati. Siccome il file è sempre lo stesso, devo
riattribuire il medesimo file per ogni tabella. Tutto quì...
Ciao
--
Stefano Bazzucchi
E-mail: 
stefano....@gvassociati.it

 wrote in message
8aobjq$4e2$1...@hermes.unipg.it...

Mi pare che entrassi come Administrator. Comunque il mio amministratore di
sistema mi ha spiegato che il problema deriva dal fatto che su quel PC era
installato il sistema operativo Windows98. Infatti  ho fatto la stessa
operazione su un altro PC che aveva WindowsNT e non ho avuto problemi.
L'applicativo mdb si è subito connesso con il file dati.mdb presente sul
server utilizzando "gestione tabelle collegate".


 WindowsNT?
Quasi tutte le mie applicazioni sono installate su sistemi
di questo tipo (BE su NT e FE su 95/98) e non ho mai avuto
problemi di questo tipo.
Fai controllare i permessi sulla dir del server che
contiene i files dati, quasi sicuramente il problema e' li.
-- 
Federico
--------------------------------------
Sito Comune di it.comp.database.access
 ed ora
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

 contiene i files dati, quasi sicuramente il problema e' li.
All'inizio, sul PC dove volevo installare il FE (con Win98) non potevo
nemmeno accedere alla dir del server che conteneva i dati. L'ho detto
alll'amministratore di sistema che ha sistemato la cosa, autorizzando il PC
ad accedere alla dir del server; dopo di che ho potuto tranquillamente
accedere alla dir e visualizzare il file dati BE. Quando però sono andato ad
aprire il FE, questi mi ha dato un messaggio dicendo che non era possibile
accedere al file dei dati perchè questo o era occpato da un'altro utente in
modalità esclusiva (il che non era vero) oppure non avevo le autorizzazioni
necessarie, e qui non capivo perchè. Ho fatto la stessa operazione su un
altro PC (installazione applicazione FE e collegamento al BE) che aveva
WindowsNT e non ho avuto questo problema.
Per risolvere il problema non ho fatto altro che eliminare il file BE sul
server, portare il file BE su PC con Win98 e da li inserirlo nella dir del
server. A questo punto ho lanciato l'applicativo FE che si è subito
collegato al file dati.
Mi sembra che il problema non riguardi i permessi sulla dir del server... ma
il file BE stesso... almeno credo.


 il file BE stesso... almeno credo.
Sono sicuro che il problema non riguardi il BE, per il
resto ... boh!!!


Aspetta, aspetta!
Mi è sembrato trovare una soluzione logica al tuo problema.
Dici che hai tolto dal server il file be. OK. E dopo lo hai rimesso però dal
PC 98??
Se è questo, allora forse è dovuto al reindirizzamento delle tabelle
collegate che prima erano della serie C:\dirserver\file_be.mdb qdo l'hai
messo dal server. Però (logicamente. Non l'ho verificato però ho già
"giocato" con il reindirizzamento dei files be) dal PC 98 dovresti avere
come indirizzo (nelle proprietà delle tabelle collegate) qualcosa del genere
file://nomeserver/dirserver/file_be.mdb (scusate ma OE5 mi mette
automaticamente file: e non riesco a toglierlo). Questo fa sì che i computer
(compreso quel PC 98) vedrano il file come residente in una cartella
condivisa in rete ufficialmente se così mi posso esprimere. Adesso no sò
esattamente cosa succede al livello della gestione delle protezioni però in
questo modo le gestione in rete di questo file viene in qualche modo
formalizzata secondo dei criteri normali di indirizzamento in rete.
Ciao
Thierry

 file://nomeserver/dirserver/file_be.mdb ...
No.. no..., mi sono spiegato male. Io ho svluppato il FE (separandolo poi
dal BE) dal mio PC che è un CLIENT è gira con WinNT. Poi, dal mio PC, ho
messo il file BE sul server. Dal mio PC ho reindirizzato le tabella
collegate. Dunque, quando ho portato il FE sul PC con Win98 le tabelle
collegate avevano esattamente lo stesso indirizzo
(file://nomeserver/dirserver/file_be.mdb ...). Infatti il FE riconosceva il
file dati, ma mi diceva che non poteva accedere perche o era occupato in
modalità esclusiva o non avevo i permessi. Ho capito che non avevo i
permessi ma non ho capito perché non li avevo. I permessi non riguardano
soltanto la possibilità di accedere a dir?
Comunque, ripeto.. alla fine tutto funziona...
... ma è il "perché" funziona che non mi dà pace... e voi sapete quando sia
importante capire i "perchè" per chi sviluppa, proprio per non avere
eventuali amare sorprese un giorno....


Scusate per gli indirizzi ma nella fretta ho scritto file://../.. e invece
in una LAN Windows le connessioni sono così: \\..\...
Per il perché funziona e non funzionava e forse collegato alla proprietà del
file. Avendolo fatto in NT e dopo messo be sul server e il fe sul win98, si
è trascinato dietro sicuramente il fatto che il proprietario fosse l'utente
su NT. Qui parlo di sicurezza a livello proprietario sul file nel senso
generico, non su l'accesso all'interno del database come file access (che
anche Access ha le sue storie di proprietà, però anche dei componenti del
database). In NT e soprattutto quando hai un server, per ogni accesso che un
qualunque utente chiede a un file, il sistema va a guardare se ha
l'autorizzazione per leggere e/o scrivere. Alla prima autorizzazione non
concessa che incontra fra quelle richieste da l'utente, NT ti dà il rifiuto
totale. Poi per le modifiche autorizzate a un file, è il proprietario del
file che dice chi può modificarlo, e dopo NT si basa sulle autorizzazioni
concesse. Aggiungo poi che per sistemi come NT, e credo anche Unix (anche se
è meglio in questo) c'è una differenza fra l'accesso a un file da parte di
un programma e da parte da un utente. Per esempio un utente non può
modificare un file di dati direttamente, cioè per esempio cancellandolo, ma
ne può modificare il contenuto attraverso un programma che ne ha
l'autorizzazione. Quindi l'utente può modificarlo attraverso quel programma
e solo quello, quindi nel modo dettato dal programma.
In conclusione, questo aspetto delle autorizzazioni che fanno funzionare o
no la condivisione o il semplice accesso in rete sicuramente dipende da
quelle impostazioni sulla sicurezza nella gestione dei files. Per questo
consiglierei di leggere qualcosa a riguardo sulla sicurezza in NT che è una
faccenda ricca di possibilità e abbastanza rafinata, quindi portatrice di
sorprese...
Per questo aspetto specifico bisognerebbe magari chiedere dei chiarimenti
(una volta studiata meglio la faccenda) sul NG di winnt (it.comp.os.win.nt).
Ciao
Thierry