Importare dati tra due tabelle

lunedì 14 aprile 2014 - 18.23
Tag Elenco Tags  VB.NET  |  SQL Server 2008 R2

Zagor60 Profilo | Junior Member

Salve,

vorrei porvi un quesito insolito.
Premessa: linguaggio utilizzato VB.net e Sql Server 2008 R2 o access

Esempio , io ho un pc a Milano con un database (sql server o access) con diverse tabelle poi ho un amico che abita a roma e ha lo stesso mio database
Come posso fare per inviare i dati di alcune tabelle (milano) ed il database del mio amico a roma dovrà importare i dati inviati e nello stesso tempo i dati già presenti nel suo database gli deve aggiornare mentre record nuovi dovrebbe aggiungerli.
Inoltre è possibile convertire i dati di chi esporta e di chi importa in XLM?

Grazie

0v3rCl0ck Profilo | Guru

>Esempio , io ho un pc a Milano con un database (sql server o
>access) con diverse tabelle poi ho un amico che abita a roma
>e ha lo stesso mio database
>Come posso fare per inviare i dati di alcune tabelle (milano)
>ed il database del mio amico a roma dovrà importare i dati inviati
>e nello stesso tempo i dati già presenti nel suo database gli
>deve aggiornare mentre record nuovi dovrebbe aggiungerli.

Ci sono diversi modi, per dirtene alcuni:

- dato che parliamo di due sql server uguali, sfruttando direttamente il sistema di replica di sql server
- sfruttando SSIS e job sempre di sql server
- creando dei servizi scritti in .net che su comando o automaticamente spostino i dati attraverso un qualsiasi protocollo (http, rest, soap, tcp, ...)

essendo un sql server contro un altro sql server, forse la cosa più comoda e anche sicura è sfruttare la replica di sql server. Punterei ad un servizio scritto ad-hoc solo se dovessi esportare le informazioni ad un client che non sia un altro sql server, tipo un client web, mobile app, desktop app, ecc... ma tu parli alla fine di repplicare i dati, cosa non meglio di una replica gestita direttamente da sql server.

>Inoltre è possibile convertire i dati di chi esporta e di chi
>importa in XLM?

è un errore di scrittura e parli di XML, o parli di XLM cioè il formato excel per esportare le macro su file?



Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

Zagor60 Profilo | Junior Member

Grazie per l'alacre e solerte risposta.

parlavo di formato "xml".

Per le soluzioni proverò come funzionano.

Per adesso grazie

0v3rCl0ck Profilo | Guru

Per l'esportazione opterei per un applicazione .net che legga da sql con ado.net o entity framework e poi con l'xmlserializer esporti le classi direttamente in XML su file. Tra l'altro essendo i due sql uguali sia da una parte che dall'altra, la stessa applicazione girerebbe bene per entrambi. Oppure anche qui puoi usare SSIS e job sql, ma forse per questo genere di cose starei più su un applicazione .net



Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

Zagor60 Profilo | Junior Member

Ok grazie

e auguri buona pasqua

0v3rCl0ck Profilo | Guru

Buona pasqua anche a te

Ciao,
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
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