Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Collegamento da remoto ad un db sqlserver
sabato 28 gennaio 2006 - 18.16
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
MimmoTo
Profilo
| Newbie
3
messaggi | Data Invio:
sab 28 gen 2006 - 18:16
Ciao a tutti,
nell'azienda in cui lavoro abbiamo un db sql server che gira in sede ed n filiali che hanno la necessità di leggere/scrivere dei dati. alcuni usano una connessione adsl, la maggior parte via modem. Attualmente usiamo un metodo che non è affidabile. Non ho mai svilupptato cose del genere, anche se ho ben chiaro cosa deve fare il programma. Sapreste dirmi in che direzione andare per cercare della documentazione ?
spero di essere stato chiaro.
Grazie.
domenico.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
dom 29 gen 2006 - 12:27
>Ciao a tutti,
>nell'azienda in cui lavoro abbiamo un db sql server che gira
>in sede ed n filiali che hanno la necessità di leggere/scrivere
>dei dati. alcuni usano una connessione adsl, la maggior parte
>via modem. Attualmente usiamo un metodo che non è affidabile.
>Non ho mai svilupptato cose del genere, anche se ho ben chiaro
>cosa deve fare il programma. Sapreste dirmi in che direzione
> andare per cercare della documentazione ?
>spero di essere stato chiaro.
>Grazie.
Che metodo stai utilizzando adesso ? Per copiare i dati da un server all'altro ?
Perchè secondo te non è affidabile ? Spiega problemi che hai.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
MimmoTo
Profilo
| Newbie
3
messaggi | Data Invio:
dom 29 gen 2006 - 21:37
>Che metodo stai utilizzando adesso ? Per copiare i dati da un
> server all'altro ?
Premesso che in questa azienda ci sono da circa un mese e sto capendo le loro problematiche, adesso funziona così :
lato sede :
con il gestionale si selezionano una serie di record da far arrivare ad n filiali, si fa girare un software che legge questi record flaggati e ne crea un file, lo copia nella directory della filiale e lo zippa cambiandone l'estensione.
Un altro software verifica la presenza di questo file e crea una e-mail allegandolo all'indirizzo della filiale. Lo stesso prog lato client preleva il pacchetto zippato, lo scompatta, prende il file dei dati e lo inserisce nel suo db locale.
lato filiale :
lo stesso procedimento, il prog in sede prende il file dei movimenti della filiale dalla sua dir, lo scompatta e lo inserisce nel db sql server.
Tutto questo avviene poggiandosi ad una conn. di acesso remoto o adsl.
I problemi sono dovuti al fatto che alle volte dei pacchetti non vengono per qualche motivo inviati, quindi la sincronia è un bagno di sangue. Ci si mettono poi anche gli anti virus che scansionano gli allegati ed alle volte "castrano" l'allegato.
A me sembra un pò troppo caotico, che ne dite ?
La mia idea sarebbe :
creare su un pc un db, magari in access cui le filiali possano collegarsi attraverso un dsn, ricevere i loro dati, controllare che l'operazione vada a buon fine, quindi attraverso una procedura scrivere i record sul db sql server, questo per evitare che il db sql sia collegato direttamente in internet, e proteggerlo da possibili errori.
Che ne dite ? E' un'idea balzana ? Mi sto complicando la vita o avete altre idee ?
Grazie.
Domenico.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mer 1 feb 2006 - 16:04
>creare su un pc un db, magari in access cui le filiali possano
>collegarsi attraverso un dsn, ricevere i loro dati, controllare
>che l'operazione vada a buon fine, quindi attraverso una procedura
>scrivere i record sul db sql server, questo per evitare che
>il db sql sia collegato direttamente in internet, e proteggerlo
>da possibili errori.
>Che ne dite ? E' un'idea balzana ? Mi sto complicando la vita
> o avete altre idee ?
Mamma mia che casino !
Scusa se ho tardato a risponderti.
Hai ragione, non è per niente affidabile.
Allora secondo me ci sono due opportunità.
La prima è utilizzare i DTS (Data Transformation Services) di SQL Server che ti consentono fra le altre cose di spostare, copiare, dati da un database all'altro (nel nostro caso da SQL ad un altro SQL). Puoi costruire dei Package DTS che passo passo eseguono vari job e ti segnalano via mail l'esito positivo o negativo delle operazioni.
La seconda è utilizzare dei Web Services. Ossia sviluppi un Web Service e lo deploy sui vari server da cui dovrai succhiare i dati. Poi dai client remoti fai una applicazione .NET che richiama il Web Service e che recupera in un DataSet i dati necessari e poi li inserisce nel DB SQL locale.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !