26 messaggi dal 26 gennaio 2006
Ciao a tutti, utilizzo asp.net 2.0, ho un problema col sito: quando cerco di aggiungere un prodotto al carrello compare questo errore

"Access to path 'access.mdb' was denied. The location does not exist or is not accessible because of security settings."

Exception Details: System.Web.HttpException: Access to path 'bc_online.mdb' was denied. The location does not exist or is not accessible because of security settings.

Il database access è contenuto nella cartella \db
Nella cartella wwwroot c'è il web.config con la stringa di connessione al database (<add key="Connessione" value="Provider = Microsoft.Jet.OLEDB.4.0;Data Source=....etc.)

I dati dal database li estrae perchè visualizzo i prodotti quindi la stringa di connessione dovrebbe essere giusta.
Quando tento di aggiungere un prodotto al carrello facendo un UPDATE o un INSERT INTO con un OleDbCommand
(....myInsertCommand = New OleDbCommand .... myInsertCommand.ExecuteNonQuery()... )ad una tabella del database compare l'errore.

Qualcuno mi può spiegare come risolvere il problema o cosa dire all'assistenza dell'hosting per risolverlo?

Grazie a tutti

È facile essere saggi. Pensate a qualcosa di stupido e poi non ditelo!
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
L'errore è eloquente, l'utente ASP.NET non dispone dei diritti di scrittura sul file del database; all'assistenza potresti chiedere se abilitare tali permessi sulla cartella, in modo che un domani sovrascrivi il file non ritorni lo stesso problema, oppure puoi farti dire qual è la cartella che ha già tali permessi e spostargli il file dentro.

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
26 messaggi dal 26 gennaio 2006
novecento ha scritto:
L'errore è eloquente, l'utente ASP.NET non dispone dei diritti di scrittura sul file del database; all'assistenza potresti chiedere se abilitare tali permessi sulla cartella, in modo che un domani sovrascrivi il file non ritorni lo stesso problema, oppure puoi farti dire qual è la cartella che ha già tali permessi e spostargli il file dentro.



Mi hanno detto che ho già i permessi di scrittura e che la cartella \db dovrebbe già avere questo tipo di permessi ma a quanto pare non è così. Come si può intervenire? Puoi essere più preciso in modo che poi riferisco all'assistenza?

Grazie.
Modificato da Viger_xxx il 31 maggio 2008 20.13 -

È facile essere saggi. Pensate a qualcosa di stupido e poi non ditelo!
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Hai controllato di aver chiuso Access prima di pubblicare il file di database? Quando il programma apre un file di database crea un file temporaneo e lo blocca da altri accessi.

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
26 messaggi dal 26 gennaio 2006
si, credo di si. In ogni caso ne ho caricati diversi come test(nomi diversi, realizzati con access 2007 e salvati come compatibili Access 2000 oppure realizzati direttamente da access 2000 etc.) sia nella cartella \db, che \wwwroot, che in \wwwroot\App_Data.

Non so più cosa fare. In locale il sito funziona perfettamente, realizzato e tesato con Visual Web Developer 2008 Express ed.

Ho letto qualcosa riguardo all'application pool.....con l'utente da aggiungere ma non so se ha ache fare col mio problema.

Help!

È facile essere saggi. Pensate a qualcosa di stupido e poi non ditelo!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.