Collegamento da remoto ad un db sqlserver

sabato 28 gennaio 2006 - 18.16

MimmoTo Profilo | Newbie

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

>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


>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

>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/
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5