Sono finalmente riuscito a risolvere i problemi che mi si sono presentati spostando da Windows XP a Windows Vista i siti che progettavo in locale utilizzando ASP e i database di Access.

Il problema era legato alla gestione delle permission su cartelle e file temporanei attraverso IIS.

La totalit delle soluzioni trovate su internet riguardavano la modifica dal prompt delle permission sulle cartelle dei siti, oppure su cartelle dei file temporanei, il tutto utilizzando sintassi complesse e facili da sbagliare. Inoltre, una volta effettuate queste modifiche, pu risultare ostico capire come annullare questo genere di azioni, o anche solo come ripeterle, nel caso si abbia la necessit di effettuarle nuovamente.

Inoltre in molti casi, le soluzioni proposte venivano segnalate come non funzionanti.

Ho trovato la soluzione, semplice da eseguire, semplice da ricordare, semplice da annullare. Non pi necessario agire a livello di file system, bens pi correttamente sulle impostazioni del sito stesso.

Questa la procedura nel caso di un sito nuovo:
  • Aprite IIS
  • Sulla sinistra troverete la colonna delle connessioni, il primo elemento avr il nome del vostro computer. Fateci clic destro sopra e selezionate “Aggiungi sito web”.
  • Dategli un nome ed un percorso fisico, cio la cartella root del vostro futuro sito.
  • Cliccate su “Connetti come...”, nella finestra che compare selezionate “Utente specifico” e cliccate su “Imposta”. Nella finestra che compare inserite il vostro nome utente, la vostra password e conferma password.
  • Cliccate tre volte su Ok: il vostro sito pronto per utilizzare i file MDB.

Nel caso in cui invece i siti siano gi presenti su IIS, questa la procedura da seguire:
  • Aprite IIS
  • Sulla sinistra troverete la colonna delle connessioni, il primo elemento avr il nome del vostro computer. Cliccate sul +
  • Cliccate su “Siti”. Individuate il sito che vi d il problema coi file MDB, fategli clic destro sopra e selezionate “Impostazioni di base...”, comparir la finestra di modifica del sito.
  • Cliccate su “Connetti come...”, nella finestra che compare selezionate “Utente specifico” e cliccate su “Imposta”. Nella finestra che compare inserite il vostro nome utente, la vostra password e conferma password.
  • Cliccate tre volte su Ok: il vostro sito pronto per utilizzare i file MDB.

Ho fatto delle prove con MDB creati da codice direttamente su Vista, con MDB creati con Access, su altri pc, da altri utenti. Non ho rilevato alcun problema, quindi direi che la soluzione buona, se non definitiva.

Nel caso aveste la necessit di tornare alle impostazioni precedenti, sufficiente rifare la stessa procedura e, invece di “Utente specifico”, selezionare “Utente applicazione (autenticazione pass-through)”, che l'unica alternativa, per cui impossibile sbagliare.

Ovviamente se ci sono domande, problemi o qualsiasi altra cosa, scrivete pure