Newsgroup: it.comp.www.asp
Titolo: Richiesta di aiuto.....

Ragazzi qualcuno può aiutarmi nel risolvere questo dedalo... :)
Vado ad elencare prima la mia configuazione poi il mio problema...
1°) Versione di ADO che ho installato sul server -> 2.5 asp 3
2°) Versione di OLE DB provider che utilizzo -> 4.0
3°) Il DB che utilizzio ->   Access 97
4°) Sistema operativo W2000
5°) WEB Server utilizzato -> IIS 5.0
------ vado ad elencarvi cosa mi accade ---------
Sul mio file .asa ho definito a livello di sessione la mia connessione
dato
che utilizzo sempre la stessa per tutti i recordset.
------------------ file global.asa  --------
<script runat=server language=vbscript>
Sub Application_OnStart
End Sub
Sub Session_OnStart
	'Assegno la stringa di connessione ad una variabile session
	Session("StrConn") = "Provider=Microsoft.Jet.Oledb.4.0;data
source=" & Server.mappath("DataBase.mdb")
End Sub
</script>
-------------------
Su ogni pagina dell' applicazione apro e distruggo recordset in questo
modo.
'Definisco il mio recordset
Set rsDocumenti = Server.CreateObject("ADODB.Recordset")
'Salvo sulla variabile la stringa di connessione
StrConn = session("StrConn")
rsDocumenti .activeconnection=StrConn
rsDocumenti .open "select * from Utenti where [Cod Utente]= " &
cUtente &"",,,3 'per esempio
  'FAccio tutte le operazioni sul recordset che mi interessano
rsDocumenti.close
set rsDocumenti = nothing
Tutto questo funziona egregiamente se la mia base dati è sotto la root
virtuale definita nella configurazione
del web server.........infatti come stringa di connessione utilizzo
proprio  ->--
----    Server.mappath("DataBase.mdb")
Se invece creo un'altra virtual directory sotto il web server mappando
cosi
la base dati su di un'altra macchina delle rete chiamando la mia vrtual
direcotry db,  quando provo ad aprire il recordset con la nuova stringa di
connessione:
Session("StrConn") = "Provider=Microsoft.Jet.Oledb.4.0;data source=" &
Server.mappath("db/DataBase.mdb")
ecco cosa mi restituisce JET.
----------------- RISPOSTA DI ERRORE---------------------
      Microsoft JET Database Engine error '80004005'
      Il modulo di gestione di database Microsoft Jet non è in grado di
aprire
il file '\\Aldebaran\DataBaseISO\DataBase.mdb'. Il file è      	già
aperto con accesso esclusivo da un altro utente o è necessario disporre
dell'autorizzazione per visualizzare i dati.
     /qualityappl/elenconc.asp, line 48  'Sulla riga 48 cerco solamente di
aprire il recordset .
- NESSUN APPLICAZIONE ALL'INFUORI DI QUELLA ASP
LAVORA SU QUESTA BASE DATI
- LA BASE DATI NON HA NE PSW NE NESSUNA PROTEZIONE
-Il server web è una macchina w2000 stand-alone(non partecipa quindi al
dominio NT)
-il server web vede la virtual directory connettendosi con utente
amministratore del dominio NT che quindi ha full control sulla stessa.
Per quanto riguarda i diritti di accesso alla directory sul file system
c'è
everyone full control.
La stessa identica cosa viene restituita utilizzando una connessione ODBC
canonica con e senza DNS
--------------------- LA COSA + PREOCCUPANTE E' QUESTA !! -------
--------------------
Ho anche fatto una prova con i due modi di connessione, mettendo la mia
applicazione su di una macchina NT con IIS4 che partecipa al dominio NT.
ma il risultato non cambia...
Non è che ho scoperto il baco della legge della meccanica di Newton!!!! :)
ad ogni azione corrisponde una reazione uguale e contraria..
nel mio caso è solo uguale..
vi ringrazio anticipatamente per la cortese attenzione sul mio caso...
--
Postato da 151.17.174.1 [151.17.174.1]
ASPItalia.com 
http://www.ASPItalia.com/
Tutto su ASP, WSH, XML, XSL, IIS, NT, Win2k

Server.mappath("db/DataBase.mdb")
<ZAP>

Be' il tuo problema e' stato risolto pochi thread fa' da DB.
in
server.mapPath("mioDb.mdb")
tu dici:
caro server, mi dici qual'e' il percorso reale del file posizionato
"relativamente"  nella cartella corrente e che si chiama "mioDb.mdb"?
Ecco il tuo problema:
global.asa si trova nella root dell'application, deve trovarsi la'.
ma "la' " forse c'e' il db e forse non c'e', magari si trova nella stessa
cartella della pagina asp, in ogni caso server.mappath non sa che pesci
pigliare.
Prova con
server.mapPath("/root/subdir/nomefile .mdb")
ossia un URL assoluto.
Dovrebbe fungere.
Ciao
Nettuno

 amministratore del dominio NT che quindi ha full control sulla stessa.
Con questo intendi dire che da IIS hai dato all'utente la possibilità di
leggere, scrivere ed eseguire script sulla tua virtual directory ?
Se non è così credo che tu debba farlo.
Non so se ti sarà di aiuto.
Ciao Marco