Newsgroup: it.comp.www.asp
Titolo: Database online e locali insieme

Salve !
Sto cercando di aprire nella stessa pagina un database locale e uno online.
Se la pagina proviene dal web server locale non c'è problema ad aprire 
il db locale, mentre non riesco a dare una path valida per il db online. 
Se la pagina viene dal web server del mio provider il problema si inverte.
Attualmente sono in hosting e il massimo che posso avere è un accesso 
Dns-less (provider Dada).
Qualcuno saprebbe dirmi se è una cosa fattibile o meno ?
Grazie.
Daniele 'aXel' Curto


Se magari mandi il codice e spieghi meglio per cosa intendi per "online" e
"locale" riferiti ai db per l'asp...
--
Massimo "Red Foxy" Ciccio'
ICQ: 65721997
Home Page: 
http://www.redfoxy.go.to/
Web Master di:
 - Libreria Ciofalo: 
http://www.ciofalo.it
 - Quantum Leap: 
http://ql.amiworld.it
..o0 ------------------------------------------------------------------- 0o.
..o0 -------------- Dentro ognuno di noi c'e' un animale, -------------- 0o.
..o0 ----------------- sta' a noi scoprirlo e domarlo ------------------ 0o.
..o0 ------------------------------------------------------------------- 0o.
..o0 --------- Non c'e' uomo che non abbia paura dell'animale, --------- 0o.
..o0 --------------- non esiste uomo che non sia animale --------------- 0o.
..o0 ------------------------------------------------------------------- 0o.
..o0 ------------------------------------------------------ Red Foxy --- 0o.

Ave !
Per database online indico il database sito sul server del provider, mentre
per database locale quello sul mio server.
Con il codice sotto, eseguito dal server del provider, apro il db online ma
non quello offline (path errata). Se invece utilizzo il mio web server (ho
provato sia con Pws che con Iis5) fa il contrario, apre il db locale ma non
quello online.
DbPath = LCase(Server.MapPath("data/articoli.mdb"))
Set DB = Server.CreateObject("ADODB.Connection")
DB.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DbPath
LocalDbPath = LCase("m:\web\data\fasord2000.mdb")
Set LocalDB = Server.CreateObject("ADODB.Connection")
LocalDB.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & LocalDbPath
Andando avanti nei miei tentativi ho scoperto che per il mio provider la
path che viene fuori dal Server.MapPath è qualcosa come
'd:\web.roots\
nomedominio.it
\', ma ovviamente il mio web server vede quel
'd:' come un drive locale e il provider vede il mio 'm:' come un suo drive
locale.
Forse la soluzione è in qualcosa come un 'file:///' all'inizio, ma ho
provato e non funziona.
That's all, grazie per l'interessamente e a buon rendere !
Daniele 'aXel' Curto

Se ho capito bene la stessa pagina deve leggere il DB sul server dove
risiede e n'altro DB sul tuo computer.
Penso proprio che non si possa fare...
Se il tuo server č on - line allora potresti richiamarti dalla pagina sul
server del provider un'altra pagina sul tuo server e catturarne il
risultato, o qualcosa di simile.
La mia č solo un'idea.
Saluti
--
Lino Mari
Intermedia srl
http://www.intermedia2000.com

 quello online.
Ok... Risposta veloce e' semplice...
NON PUOI
Non puoi leggere un db su un computer e uno su di un altro eseguendo lo
script che sta' sul primo...
E' una cosa illogica per l'asp e non fattibile...
L'asp esegue operazioni solo in locale (locale inteso come server dove viene
lanciato) e tutto quello che e' remoto, per lui e' tabu'


 risultato, o qualcosa di simile.
Ho cercato di tradurre in sostanza la tua idea, direi che così può
funzionare :
- partendo dal server locale eseguo le query che mi servono sul db (locale)
e metto i risultati su un file tramite l'oggetto TextStream.
- mando il file sul server del provider.
- passo in modalità online, leggo il file (sempre con TextStream) e faccio
gli 'insert into' appropriati.
Ci sto già lavorando, ma sono limitato dal fatto che non posso usare
componenti server. Però spulciando nel newsgroup ho trovato un articolo che
cita il multipart/form-data come metodo per fare l'upload usando solo Asp e
Vbscript.
Così dovrei essere a posto, grazie a tutti quelli che mi hanno dato una mano
!
Daniele 'aXel'