Devo aprire una connessione ad un file Access che si trova in un server diverso da dove risiede l'applicazione asp.net.
Qualcuno può aiutarmi? (sono nei guai)
Devo aprire una connessione ad un file Access che si trova in un server diverso da dove risiede l'applicazione asp.net.
Qualcuno può aiutarmi? (sono nei guai)
usa il global.asax o creane uno con l'editor di testo e copia e incolla questo:
<script language="VB" runat="server">
private function ScegliPercorso()
Const Sito="remoto " ' nota ben che c'è uno spazio quindi si verifica case else
dim Percorso,VPercorso
select case Sito
case "remoto"
VPercorso="/" 'in remoto usare questi valori
case else
VPercorso="/nomedelsito/" 'in locale usare questi valori
end select
Percorso=server.mappath(VPercorso)
if right(Percorso,1) <> "\" or right(Percorso,1) <> "/" then Percorso=Percorso & "\"
Percorso= left(Percorso,instrrev (Percorso,"\",instrrev (Percorso,"\")-1))
Application("lamiaapplicazione")="Provider=Microso ft.Jet.OLEDB.4.0;Data Source=" & Percorso & "(eventuale precorso finale sotto la root\il tuo database)"
end function
sub Application_OnStart
ScegliPercorso()
end sub
</SCRIPT>
Purtroppo ho dei problemi. Spiego meglio.
Ho un progetto di prova nel mio computer. In questo progetto ho una pagina aspx di prova che semplicemente visualizza una griglia con i dati presi da un database access. Non ci sono problemi, tutto funziona.
Adesso, apro una connessione di rete al server. Con Access, leggo tranquillamente il database nel server. Con Asp.net, no. Mi dice che non ho le autorizzazioni.
La mia stringa di connessione e:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=I:\Inetpub\wwwroot\sici\db\test.mdb;Persist Security Info=False
allora vedo che la stringa di connessione la sai fare,
bene adesso non ti resta altro che andare sulla cartella db e col tato destro andare su proprietà, protezione e da lì aggingere se non compaiono nell'elenco anche le autorizzazioni x asp.net(deve esserci una voce simile) e per sicurezza anche Iusr_(nomecomputer).
Dai loro le autorizzazioni in lettura e scrittura e il gioco è fatto.
NON FUNZIONA.![]()
Ho creato un utente ASPNET ed un utente IUSR_P12 nel server
ed ho dato i permessi di scrittura alla cartella che contiene il database![]()
Aiuto!
ma io ti ho detto di trovare anche la voce (importantissima!!!) di asp.net
(da me è aspnet, oppure aspnet_wp account):adhone:
Originariamente inviato da giannola
ma io ti ho detto di trovare anche la voce (importantissima!!!) di asp.net
(da me è aspnet, oppure aspnet_wp account):adhone:
Ho messo (nel server):
nome utente = ASPNET
nome completo = aspnet_wp account
descrizione = Account for running ASP.NET Worker process
Gruppo = Users
Alla cartella che contiene il file ho dato tutti i permessi
ebbene..? funzia..?
![]()
![]()
No
Pensa che ho fatto pure una connessione dati con visualstudio e funziona, ho spostato il file in una directory del mio computer e funziona, ma non riesco ad aprire una connessione con una pagina aspx.
Grazie comunque della tua pazienza
Ciao