Newsgroup: it.comp.lang.visual-basic
Titolo: Problemi di accesso esclusivo su DB Access

Salve a tutti, mi sono imbattuto in un problema con Access da cui
proprio non riesco ad uscire. Vi spiego meglio possibile cosa c'è che
non va e spero di cuore possiate aiutarmi. Praticamente ho creato un
gruppo di lavoro del database di cui mi sto occupando, in modo da
proteggerlo da password personalizzate dagli utenti che poi lo useranno.
Purtroppo però anche se gli utenti sono autorizzati a modificare diversi
report e maschere, questo non viene permesso da Access se non aprendo il
DB in modalità esclusiva. Addirittura anche lo user Amministratore.
Facendo varie prove ho notato che anche se non ho creato utenti, non
appena però creo il gruppo già così l'amministratore ha bisogno di
aprire il DB in mod esclusiva per effettuare le modifiche. Da prove che
avevo fatto molti mesi fa, proprio per prepararmi a questa protezione
del DB, non ricordo di essere incappato in questo problema, ci deve
essere qualche impostazione che mi sfugge. Purtroppo ho la necessità di
far aprire il DB nel modo più semplice possibile, attualmente questo
avviene tramite apposita icona che richiama il DB aprendolo con il
relativo gruppo di lavoro, quindi non posso costringere ogni volta
l'utente ad aprire il DB con il link apposito, chiudere senza uscire da
access ed aprire nuovamente il DB impostando come apertura quella
esclusiva. Spero possiate chiarirmi il problema ed intanto vi ringrazio
dell'atenzione.
Ciao, Ciao.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 proprio non riesco ad uscire.
Forse č meglio che chiedi su it.comp.appl.access o 
microsoft.public.it.office.access.
Ciao 

 ha scritto nel messaggio
news:7e8a7f1fb0eb5ead61c...@mygate.mailgate.org...

è giusto che sia così, sai che macello se due utendi modificano la stassa
form o lo stesso report ?
Per permettere la modifica da parte di più utenti bisogna avere Microsoft
Visual SourceSafe for Microsoft Access.
----
ACCESS 2000: Durante la modifica dei moduli viene visualizzato ripetutamente
il messaggio "Non si dispone di accesso esclusivo..."
http://support.microsoft.com/kb/225938/
You receive a "You do not have exclusive access to the database at this
time. If you proceed to make changes, you may not be able to save them
later." error message when you try to open database objects in Access
http://support.microsoft.com/kb/839782/en-us
Exclusive lock is required for saving design changes to Access objects in
Access 2000
http://support.microsoft.com/kb/200290/en-us
----
Ciao
-- 
Giorgio Rancati
[Office Access MVP]

 microsoft.public.it.office.access.
Sinceramente non li conoscevo nemmeno, se sono visibili da 
mailgate.org
lo faccio subito.
Grazie mille.


 lo faccio subito.
i newsgroup microsoft sono visibili attraverso il server news 
news.microsoft.com
.
Comunque la risposta di giorgio mi pare sensata.
Ciao 

Fabio ha scritto:

Ciao Fabio, hai più trovato il sorgente di quel componente COM per
l'emulazione
di un Server JET...?
@Alex

 
http://support.microsoft.com/kb/839782/en-us
E QUESTO LINK SPIEGA TUTTO!!!!!!!!!!!!!!!
Lo sapevo che alla fine la soluzione sarebbe stata una stronzata.
Praticamente non sapevo assolutamente che il file .mdw ed il database
stesso non devono risiedere nella stessa cartella, se questo si verifica
infatti le modifiche al DB possono essere fatte solo in mod esclusiva.
Sinceramente non ho capito per quale motivo avenga questa cosa, ma per
lo meno ho risolto il problema, ora spero anche di capirci qualcosa.
Non posso fare altro che ringraziarti, sei stato davvero di grandissimo
aiuto.


 Comunque la risposta di giorgio mi pare sensata.
Sicuramente lo era se si pensava ad un uso del db in rete ma il fatto di
avere più utenze non è detto che debba essere per forza associata ad un
funzionamento del DB in rete, semplicemente sullo stesso computer ci
sono più utenti che lavorano allo stesso DB e per ognuno si hanno
determinate autorizzazioni. Anche questo uso della multiutenza è sensato
e per questo che l'obbligo alla modalità esclusiva è del tutto inutile
visto che mai si potrebbe verificare che 2 diversi utenti possano fare
delle modifiche in contemporanea.
Anche nel caso io sviluppi un DB per un cliente, questo mi implica di
creare una user di amministratore per me ed una di utente per lui. Anche
in questo caso non si parla di rete, però si parla di multiutenza.
Fortunatamente però il buon giorgio mi ha scritto i link di 3 siti in
cui c'erano delle spiegazioni sull'accesso esclusivo e proprio su uno di
questi, per di più in inglese, c'era proprio quello che serviva.
Praticamente il DB ed il relativo gruppo di lavoro .mdw non devono
risiedere sulla stessa cartella. Spero anche di capirne il motivo però,
l'importante però è che ora il DB funge.
Grazie mille comunque per l'interessamento.


 di un Server JET...?
Sě, solo che ora ce l'ho su un pc temporaneamente irraggiungibile :)
Ciao 

 funzionamento del DB in rete
[CUT]
infatti pensavo che lo scenario fosse quello di un db aperto da più utenti
simultaneamente, e in questo caso la soluzione è Visual SourceSafe for
Microsoft Access.
Mai avrei pensato che tu avessi il nome del file MDW uguale al nome del
database :-)


 Ciao
Bene, quando puoi e se hai modo:
i k 2 z o k @ l i b e r o . i t
Grazie
@Alex

 Sinceramente non ho capito per quale motivo avenga questa cosa
perchè il nome del file MDW è uguale a quello del database ed essendo nella
stessa cartella utilizzano lo stesso file LDB.
Quindi nel file ldb vengono registrati due record, proprio come se due
utenti aprissero assieme lo stesso database.


 database :-)
Ed io mai avrei pensato che questo potesse costituire un problema. Dai
vari test ero arrivato a pensare che il problema era legato
esclusivamente al gruppo di lavoro, ne avevo creati tanti per prova ed
ognuno si è comportato allo stesso modo al di la delle operazioni di
amministrazione che effettuavo. Però a quello proprio non potevo
arrivarci. Chissà perchè però si comporta così, mi piacerebbe capirlo.


 utenti aprissero assieme lo stesso database.
Scusa ho risposto ad un altro tuo post senza aver letto questo. Ora ho
capito perchč si comporta cosě, č logico ma proprio non ci avevo
pensato. Piů che altro perchč non mi ero mai accorto prima che anche il
file mdw una volta aperto crea un temp con estensione LDB. Se lo avessi
notato prima sicuramente ci sarei arrivato. Vaabň, ho imparato qualcosa
di nuovo, e per questo non posso fare altro che ringraziarti ancora.
