Newsgroup: it.comp.www.asp
Titolo: Connettersi ad un database Access che si trova su un altro server

Ciao a tutti.
Configurazione: rete NT, due server; uno ASP, l'altro no (lo chiamero'
server ACCESS).
Problema: voglio usare un database Access che NON si trova sul server ASP ma
sul server ACCESS.
Riesco ad accedere al database SOLO se questo risiede sullo stesso server
ASP. Se pero'voglio metterlo sul server ACCESS, in una directory sulla quale
EVERYONE ha FULL CONTROL (settata cosi'per disperazione), mi da'sempre il
messaggio seguente:
-------------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine
cannot open the file '(unknown)'. It is already opened exclusively by
another user, or you need permission to view its data.
/profili/add.asp, line 91
-------------------------------------------------------------
Io ho settato un DSN di sistema sul server ASP, che punta sul database che
si trova sul server ACCESS.
Ho provato a settare il DNS sia in modo che punti a:
    \\SERVER_ACCESS\DB\DATABASE.MDB
sia in modo che punti a
    Z:\DATABASE.MDB (dopo aver mappato il disco Z: sulla directory
\\SERVER_ACCESS\DB, sharata ancora con tutti i permessi per tutti).
Niente da fare. Niente da fare!
Per fare una prova ulteriore ho provato a spostare il database sullo stesso
server ASP, onde verificare se il problema era legato a qualche errore nella
configurazione del server ACCESS.
Ordunque: se setto il DNS di sistema in modo che punti sul file DATABASE.MDB
nella directory locale DB:
    C:\DB\DATABASE.MDB
allora il mio programma ASP FUNZIONA perfettamente.
Se pero' setto il DNS su
    \\SERVER_ASP\DB\DATABASE.MDB
oppure su
    Z:\DATABASE.MDB (con Z: mappato su C:\DB locale del server ASP)
non funziona di nuovo!
Ma come diavolo si fa?  Dove diavolo sbaglio?
Grazie a tutti e ciao,
Angelo.-

E' un'ipotesi che devi controllare:
l'utente col quale il server ASP accede al db dovrebbe essere (nel caso di
NT 4 o 2K) lo
IUSR_ASP (dove ASP č il nome del server). A seconda di come č configurata la
rete/dominio
puň darsi che il server ACCESS non "veda" tale utente. Prova ad impostare i
privilegi di
accesso alla cartella del server ACCESS anche al GUEST (che dovrebbe essere
disabilitato)
o al limite "importare" l'utente IUSR_ASP.
Se stai usando l'IIS 5 (Win 2K) dovresti poter dire all'IIS di accedere ai
propri file come fosse
uno specifico utente di sistema e quindi (se il problema č realmente questo)
risolvere il tutto
mantenendo il livello di sicurezza piů alto.
Ale

sul server ACCESS.
[cut]
Ciao.
Ti dico solo quella che e' la mia esperienza indiretta, che risale comunque
a un paio di anni fa, per cui da allora puo' essere cambiata qualcosa.
Ricordo che tra i miei colleghi c'era un gruppo di loro che ha sbattuto
violetentemente la testa su un problema come il tuo, e alla fine hanno
scoperto che collegare un mdb remoto via odbc e' impossibile, nel senso che
non e' permesso farlo (hanno trovato la documentazione ms che lo affermava).
Quello che mi ricordo e' che loro tentavano un accesso da un porgramma java,
quindi via jdbc-odbc, e quindi puo' darsi che il problema fosse java, e non
strettamente odbc....
insomma, preparati psicologicamnete anche all'eventualita' che non sia un
tuo errore, ma che sia materialmente impossibile fare questo tipo di
collegamento....
spero che qualcuno mi smentisca!
ciao a tutti!
F.