Insert To Select

giovedì 31 maggio 2007 - 09.08

trinity Profilo | Guru

Io ho due connessioni a due db sql server, una in locale ed una in remoto, quest'ultima si attiva solamente quando l'operatore deve trasferire dei dati e basta.

Visto appunto che deve avvenire un trasferimento dati da una tabella locale ad una remota ho pensato di utilizzare l'istruzione sql Insert to select ma prima di questa volta ho utilizzato l'istruzione solamente tra tabelle in locale mai in remoto.
In questa situazione come posso procedere? Tenete presente che utilizzo le stored procedure

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alx_81 Profilo | Guru

>Io ho due connessioni a due db sql server, una in locale ed una
>in remoto, quest'ultima si attiva solamente quando l'operatore
>deve trasferire dei dati e basta.
>
>Visto appunto che deve avvenire un trasferimento dati da una
>tabella locale ad una remota ho pensato di utilizzare l'istruzione
>sql Insert to select ma prima di questa volta ho utilizzato l'istruzione
>solamente tra tabelle in locale mai in remoto.
>In questa situazione come posso procedere? Tenete presente che
>utilizzo le stored procedure
Ciao,
per poter far sì che due Server (il tuo in locale e l'altro in remoto) si vedano, devi utilizzare linked server.
Per ottenere il collegamento puoi utilizzare la stored procedure di sistema sp_addlinkedserver

sp_addlinkedserver
http://msdn2.microsoft.com/en-us/library/ms190479.aspx

Una volta aggiunto il collegamento, puoi eseguire query cross server, ovviamente facendo attenzione ai permessi. Con SQL Server 2005, puoi anche farti SINONIMI, ovvero puntatori ad oggetti del database, ed in questo caso oggetti di un database che sta in remoto.

CREATE SYNONYM
http://msdn2.microsoft.com/en-us/library/ms177544.aspx

In alternativa, se hai la possibilità di installarne il motore e se si tratta di un processo ripetuto e schedulabile, puoi utilizzare SSIS..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

trinity Profilo | Guru

del linked server lo sapevo e già utilizzato nel sql server management studio, ma io dicevo di eseguire un insert to select tramite codice vb in un'applicazione .net creata da me
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

bluland Profilo | Guru

Beh non vedo il problema, insomma se vuoi gestire la cosa lato apply, allo scatenare di un evento fai partire la tua SP con la INSERT INTO SELECT ed il gioco è fatto.
Dov'è il problema?
forse non ho capito qualcosa?


Saluti
--------------------
Vincenzo PESANTE

alx_81 Profilo | Guru

>Beh non vedo il problema, insomma se vuoi gestire la cosa lato
>apply, allo scatenare di un evento fai partire la tua SP con
>la INSERT INTO SELECT ed il gioco è fatto.
>Dov'è il problema?
Quoto..
nel senso che basta lanciare uno script o una stored procedure che utilizza linked server..
In alternativa, puoi evitare linked server creando due connectionstring, una per il db locale e l'altra per il db remoto.
Poi, nell'applicazione ti scarichi la tabella su un datatable, di cui successivamente ciclerai le righe per eseguire la insert nella destinazione (la insert la eseguirai con la nuova connectionstring). In questo modo emuli il comportamento di un data transfer fatto con SSIS..

Alx81 =)

http://blogs.dotnethell.it/suxstellino

trinity Profilo | Guru

ecco questo era il metodo che cercavo come conferma alle mie ipotesi, grazie mille

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alx_81 Profilo | Guru

>ecco questo era il metodo che cercavo come conferma alle mie
>ipotesi, grazie mille
accetta una delle rispostem se ritieni che ti sia stata di aiuto, così chiudiamo il thread
>
>ciao
>Cirillo Fabio
>www.wondernet.biz
>fabio@wondernet.biz
>http://blogs.dotnethell.it/fabiocirillo/
>http://wnetsoftware.blogspot.com

Alx81 =)

http://blogs.dotnethell.it/suxstellino

bluland Profilo | Guru

Di niente e buon lavoro!


--------------------
Vincenzo PESANTE
System Engineer
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