Newsgroup: it.comp.lang.delphi
Titolo: Collegamento a database su server web

Ho un database format access su server aruba:
http://www.miosito.com/mdb-database/database.mdb
la mia applicazione deve leggere tutti i record delle tabelle
aggiornarle in locale e poi scrivere tutte le modifiche sul server web
di aruba.
Se si ouò fare, quale è la via migliore con delphi 7?

 Se si ouň fare, quale č la via migliore con delphi 7?
Non puoi accedere al database se non dalle pagine ospitate dal server 
Web stesso.
Con Delphi7 potresti realizzare una libreria ISAPI, ammesso che il 
dominio non sia ospitato su un server Windows 2003: in tal caso, ogni 
"file eseguibile" nativamente č formalmente disabilitato.
Concludendo, devi comunque costruire delle pagine per accedere al 
database e colloquiare con la tua applicazione client per ricevere 
comandi (e intervenire cosě sul database in modo regolato) e restituire 
dati prelevati dal database stesso.
Puoi realizzare queste pagine usando una delle tante tecnologie 
disponibili sui server Aruba: 
ASP.NET
, PHP e il classico ASP.
Ciao! :-)
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

Il dominio è ospitato su windows 2003 server.
Se acquisto l'opzione ms sql server cosa posso fare e come.
Grazie per la cortese attenzione.

 Se acquisto l'opzione ms sql server cosa posso fare e come.
Per i database MySQL vale lo stesso discorso: l'accesso è consentito 
solo dalle pagine ospitate da Aruba per questioni di sicurezza.
Per quanto riguarda le soluzioni implementabili, si tratta di un 
argomento davvero troppo vasto per poterlo affrontare in modo esauriente.
Si potrebbe realizzare un Web Service nel linguaggio che si preferisce, 
ad esempio Delphi.NET, a cui passare una richiesta specifica in base ad 
un protocollo personalizzato e ottenere un DataSet contenente i dati 
prelevati dal servizio stesso dal database, Access o MySQL che sia.
Le soluzioni sono infinite...forse, sarebbe meglio capire qual è 
l'effettiva esigenza pratica per indicare almeno una strada che si 
avvicini a quella ottimale per risolvere il problema.


Andiamo nel dettaglio.
Situazione:
Esiste un software gestionale da me sviluppato di tipo client/server
(Contabilità, vendita, acquisti, Gestione SN, Gestione RMA, Ordini
fornitori e clienti) funzionante e sviluppato con delphi 7 che si
collega a Microsoft SQL Server 2000 e usa i componenti di Corelab SDAC
per MS SQL.
Esiste un software open source di tipo e-commerce scritto in ASP che
usa un database MS Access, e che, credo, potrebbe essere modificato per
usare il database relazionale di Microsoft.
Parlo di Aruba perchè sembra molto conveniente. Ieri ho letto:
Aruba.it ha attivato fra le proprie offerte anche il supporto a Sql
Server..
Con il servizio SqlServer è possibile disporre di un database e di uno
spazio su disco che parte da 50Mb.... Il sistema di interazione e'
relativo a piattaforme Microsoft, il servizio e' utilizzabile soltanto
su sistema Windows con tecnologia asp o asp.NET.
Quindi lo scenario potrebbe essere Microsoft SQL in sede e su http.
Esigenza:
Sarebbe interessante far, in qualche modo, colloquiare i due (per
esempio scaricare gli ordini, aggiornare le quantità e i nuovi
articoli, i nuovi clienti e.. in modo batch).
E' chiaro che su http metterò solo le tabelle che interessano la parte
web.
Spero di essere stato chiaro nella spiegazione e grazie per
l'interessamento.

 articoli, i nuovi clienti e.. in modo batch).
In modo semplice potresti esportare i dati locali facendo un dump (o un 
file con separatore di testo). Questo lo spedisci via ftp sul server e 
richiami una pagina che provvede a caricarteli sul database remoto. 
Stassa cosa per sincronizzare le pagine locali. Il tutto lo puoi 
atomatizzare usando l'istruzione su console "ftp" (che esiste anche su 
windows xp/2000), con le istruzioni necessarie contenute in un file di 
testo (questo per il caricamento e lo scarico dati). Poi ti fai una 
procedura locale che fa il dump (o il file). Il tutto lo carichi in 
"esecuzione automatica e lo esegui quando l'ufficio è chiuso, chessò, la 
notte.
Fai il Dump (o il file) -> l'ftp lo invia sul web e lo cancella 
localmente -> contemporaneamente scarica e cancella il dump (o il file) 
degli gli ordini (ottenuto da uno script remoto in php o asp, lanciato 
in automatico ad un tempo da te stabilito) -> adesso non ti resta che 
ripristinare i due dump (o file)
Tutto ciò lo devi adattare alla tua situazione. Ho fatto la stessa cosa 
con un magazzino auto di un concessionario con la prenotazione, da parte 
di rivenditori, on-line.
Ciao
Gianni