Newsgroup: it.comp.appl.access
Titolo: Compatta in Uscita

Ciao a tutti amici! Una opzione di Access 2003 è la compattazione in
uscita del database, sia esso un mdb, sia esso un mde. Ora, mentre non
trovo alcun problema con Windows XP, con il Vista non ci riesco. Mi
dice infatti che non può eliminare il file perchè è di sola lettura.
Probabilmente Vista si protegge di più da comandi tipo kill, ma ci
sarà pure un modo per compattare un file, giusto? Grazie mille e..
godetevi il sole!

 godetevi il sole!
 
Se il file trova su drive C, prova a spostarlo su un altro  drive oppure
nella cartella documenti
Pino
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Grazie Pino, ma non posso spostarlo. Devo compattarlo mantenendo la
directory C:\Programmi\...\file.mdb
Hai altre idee (magari intevenendo sulle chiavi di registro, come per
le espressioni potenzialmente pericolose)?

 le espressioni potenzialmente pericolose)?
C:Programmi � una cartella riservata di Windows. Controlla che l'utente
abbia diritti di scrittura, cancellazione e creazione files sulla cartella
che contiene l'mdb, anche se in teoria li dovrebbe gi� avere se il db
funziona bene visto che tutti gli mdb vengono aperti in scrittura (crea il
file .ldb).
Ciao.
-Marco-


Grazie Marco! Essendo l'mde destinato a un vasto pubblico, non posso
controllare i diritti di ciascun utente. Anch'io pensavo che il
problema fosse solo per gli mde, invece è lo stesso per gli mdb. E'
proprio Vista che non permette la normale compattazione alla chiusura.
Da profano, penso che sia necessario autorizzare a priori operazioni
del tipo cancellazione, altrimenti Vista per compattare compatta, ma
non ne vuol sapere di eliminare il file "vecchio".

 non ne vuol sapere di eliminare il file "vecchio".
Puoi dare i diritti necessari al gruppo "Users" in fase di installazione,
ma stai attento a darli solo sulla cartella del db e non su tutta
C:Programmi.
Se installi tu personalmente il database puoi provvedere manualmente, se
lo fai in batch o con un setup puoi usare il comanco DOS "cacls".



wrote:

Tipicamente i problemi potrebbero essere:
- La cartella contenete gli archivi non è stata condivisa in lettura/
scrittura
- Non si dispone dell'autorizzazione necessaria per l'accesso alla
cartella contenete gli archivi
Inoltre:
io non uso vista, ma, solamente XP e qui l'utente che Access usa per
la compattazione mi risulta essere Admin, può essere che in Vista
l'utente di Access sia diverso.
Fai sapere come è andata.
Saluti, mpio.

Marco Pizzamiglio, sei forte! Come ti dicevo sono un profano di
informatica ( ho studiato filosofia ) e sono appunto le azioni che tu
descrivi come ovvie che per me non lo sono affatto. Nel senso che è
proprio questa la difficoltà mia: come si fa a dare i diritti
necessari al gruppo "Users" in fase di installazione" ? La cartella
che ha bisogno di questi diritti è: pathProgrammi & "\Chiesa dove per
pathProgrammi si può intendere sia C:\Programmi\Chiesa sia C:\Program
Files\Chiesa. Come procedo? Per distribuire il programma uso  Access
Developer Extensions 2003. E' meglio autorizzare gli utenti in fase di
installazione del programma ( quindi durante il setup ) o all'apertura
del database ? Come si usa questo comando DOS "cacls" ? Grazie e scusa
la mia ignoranza!   :)

 la mia ignoranza!   :)
Il comando deve essere eseguito da un account che abbia i diritti di
"Controllo completo" sulla cartella, solitamente un membro del gruppo
Administrators.
Per la sintassi del comando cacls (Change Access Control ListS) apri una
finestra DOS (Prompt dei comandi), scrivi cacls e premi invio.
La sintassi che serve a te � questa:
   cacls C:ProgrammiChiesa /T /E /G users:C
Non ha senso impostare i diritti all'apertura del programma perch�
continuerebbe a farlo sempre ad ogni apertura mentre � sufficiente farlo
una sola volta, a parte che devi gi� avere i diritti prima di aprirlo, e
non � detto che verr� aperto da un administrator.
Meglio farlo quando lo installi.
