Configurare (e utilizzare) il provider Access in asp.net 2.0
OasisLiveForever non è online. Ultima attività: 21/07/2008 14.52.27OasisLiveForever
Inserito il: 17 aprile 2006 06.40
78 messaggi dal 26 mar 2001 Istalla Microsoft Silverlight!
Sono riuscito a configurare il provider Access e a farlo funzionare correttamente. Se però il database ASPNetdb.mdb lo copio in una cartella diversa da App_Data e configuro la stringa di connessione in modo che si riferisca alla nuova cartella e non ad App_Data, viene generato un errore al caricamento di una pagina al momento del salvataggio del profilo di un utente anonimo.
L'errore è:

Impossibile visualizzare la pagina
.
.
.
HTTP 500 - Errore interno del server
Internet Explorer


Potrebbe essere un problema di permessi di accesso al database ASPNetDB.mdb? Nella stessa cartella in cui è presente questo db, ho anche un altro database access che funziona correttamente.

Re: Configurare (e utilizzare) il provider Access in asp.net 2.0
andrewz non è online. Ultima attività: 20/11/2008 12.47.35andrewz
Inserito il: 17 aprile 2006 11.12
contributi / Top Poster / Community manager / ciclismo.sitiasp.it / Blog / 2916 messaggi dal 29 ott 2001 Istalla Microsoft Silverlight!
Ciao,
ma come configuri la stringa di connessione?

I permessi in quella directory dove hai inserito il db permettono la scrittura e modifica dei file per l'utente asp.net (in caso di windows xp)?

Andrea Zani
Anche un orologio rotto segna per ben due volte al giorno l'ora esatta.
Re: Configurare (e utilizzare) il provider Access in asp.net 2.0
OasisLiveForever non è online. Ultima attività: 21/07/2008 14.52.27OasisLiveForever
Inserito il: 17 aprile 2006 12.42
78 messaggi dal 26 mar 2001 Istalla Microsoft Silverlight!
Ciao,

questa è la mia configurazione del file web.config:

<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="DatabaseConnection" connectionString="~/mdb-database/ASPNetDB.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>

<system.web>
<anonymousIdentification enabled="true" cookieTimeout="525600" />

<profile defaultProvider="AccessProfileProvider">
<providers>
<add name="AccessProfileProvider"
type="Samples.AccessProviders.AccessProfileProvider"
connectionStringName="DatabaseConnection" />
</providers>
<properties>
<add name="UserID" type="System.String" allowAnonymous="true" />
</properties>
</profile>
</system.web>
</configuration>

Ho configurato il provider Profile in modo da utilizzare un database Access. Dal momento che pubblico il sito su Aruba, ho a disposizione la cartella mdb-database che ha i permessi di lettura e scrittura. Sul mio pc ho la stessa configurazione, la cartella mdb-database ha i permessi di lettura e scrittura infatti oltre al database ASPNetDB.mdb ho anche un altro database che funziona correttamente.

Il mio obiettivo è quello di avere due database, uno è quello di ASP.NET che gestisce gli utenti, la personalizzazione ecc. e l'altro è quello che io gestisco per la mia applicazione. Dal momento che Aruba mi da a disposizione la cartella mdb-database, volevo avere i due database nella stessa cartella dato che questa ha i permessi di lettura e scrittura.
Ho provato questa configurazione sul mio pc ma si verifica un errore, non ho provato a pubblicare il sito su Aruba: posso fare una prova per vedere se il problema si presenta una volta pubblicato il sito.

Re: Configurare (e utilizzare) il provider Access in asp.net 2.0
andrewz non è online. Ultima attività: 20/11/2008 12.47.35andrewz
Inserito il: 17 aprile 2006 20.04
contributi / Top Poster / Community manager / ciclismo.sitiasp.it / Blog / 2916 messaggi dal 29 ott 2001 Istalla Microsoft Silverlight!
Per torgliermi ogni dubbio ho fatto un test in locale e nel mio caso funziona tutto correttamente: posso spostare il database in questione, con la necessaria modifica della stringa di connessione, e la membership su access continua a funzionare correttamente.

Il problema curioso nel tuo caso è l'errore generico che ti ritorna una pagina richiamata con quella configurazione. Ho fatto varie prove in merito, e in ogni caso ottengo errori del tipo "file access non trovato" o "percorso errato", ma mai un generico 500 come nel tuo.

Se hai possibilità, prova il tuo esempio su Aruba e verifica eventuale anomalie. Altro, per il momento, non riesco a suggerirti

Ciao

Andrea Zani
Anche un orologio rotto segna per ben due volte al giorno l'ora esatta.
Re: Configurare (e utilizzare) il provider Access in asp.net 2.0
OasisLiveForever non è online. Ultima attività: 21/07/2008 14.52.27OasisLiveForever
Inserito il: 18 aprile 2006 06.20
78 messaggi dal 26 mar 2001 Istalla Microsoft Silverlight!
Aggiungendo l'utente ASPNET al gruppo Administrators, funziona tutto correttamente.

Re: Configurare (e utilizzare) il provider Access in asp.net 2.0
ITHost non è online. Ultima attività: 13/05/2008 22.56.57ITHost
Inserito il: 18 aprile 2006 08.44
contributi / Top Poster / www.ithost.ch / 2410 messaggi dal 13 feb 2003 Istalla Microsoft Silverlight!
"OasisLiveForever" <OasisLiveForever> ha scritto nel messaggio news:264035@...
Aggiungendo l'utente ASPNET al gruppo Administrators, funziona tutto correttamente.

il che non è proprio il massimo della sicurezza

Christian Paparelli
http://www.ithost.ch
Re: Configurare (e utilizzare) il provider Access in asp.net 2.0
andrewz non è online. Ultima attività: 20/11/2008 12.47.35andrewz
Inserito il: 18 aprile 2006 12.39
contributi / Top Poster / Community manager / ciclismo.sitiasp.it / Blog / 2916 messaggi dal 29 ott 2001 Istalla Microsoft Silverlight!
Dunque è un problema di permessi! E come dice il buon Christian, non è molto consigliato dare all'utente aspnet permessi di amministratore.

Verifica che anche il database Access abbia i permessi per quell'utente in modifica/scrittura, oltre alla directory in cui è.

Ciao

Andrea Zani
Anche un orologio rotto segna per ben due volte al giorno l'ora esatta.
Re: Configurare (e utilizzare) il provider Access in asp.net 2.0
OasisLiveForever non è online. Ultima attività: 21/07/2008 14.52.27OasisLiveForever
Inserito il: 18 aprile 2006 13.29
78 messaggi dal 26 mar 2001 Istalla Microsoft Silverlight!
Hai ragione, infatti era solo una prova per verificare se effettivamente era un problema di permessi. Ora rimuovo l'utente ASPNET dal gruppo Administrators e controllo i permessi sul database.

Grazie.


Vai a:
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.


gghi - 1030 pt
PeppeDotNet - 700 pt
vladimiro - 210 pt

Iscriviti anche tu e raccogli punti. Questo mese in palio Windows Vista Ultimate, ANTS Profiler e 1 ebook!


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums