Query SQLServer con tabelle in Due Server Diversi

martedì 31 ottobre 2006 - 09.43

edoka Profilo | Newbie

Come da oggetto il mio prob. è dover estrarre dati in una quesry da due o più tabelle che però rispettivamente risedono su due server diversi come fare (ripeto solo tramite script TSQL)???????????

lbenaglia Profilo | Guru

>Come da oggetto il mio prob. è dover estrarre dati in una quesry
>da due o più tabelle che però rispettivamente risedono su due
>server diversi come fare (ripeto solo tramite script TSQL)???????????

Puoi seguire due strade:

- definisci un linked server all'istanza remota e referenzi gli oggetti utilizzando il four-part name;
- utilizzi la funzione OPENROWSET.

Entrambi gli argomenti sono descritti dettagliatamente sui Books Online.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

edoka Profilo | Newbie

lorenzo grazie potresti essere + dettagliato sull'ipotesi:
- definisci un linked server all'istanza remota e referenzi gli oggetti utilizzando il four-part name;

lbenaglia Profilo | Guru

>lorenzo grazie potresti essere + dettagliato sull'ipotesi:
>- definisci un linked server all'istanza remota e referenzi gli
>oggetti utilizzando il four-part name;

Books Online:

"Query distribuite"
http://msdn2.microsoft.com/it-it/library/ms188721.aspx

"Collegamento di server"
http://msdn2.microsoft.com/it-it/library/ms188279.aspx

"Identificazione di un'origine dei dati tramite il nome di un server collegato"
http://msdn2.microsoft.com/it-it/library/ms190406.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

edoka Profilo | Newbie


406x269 20Kb
lorenzo scusa ancora se invece dovessi optare per questa strada:


SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories

Nel valore User ID e PassWord cosa dovrei inserire dato che come da immaggine postata di informao che uso la stassa validazione per loggarmi al sistema di rete.
ciao e grazie 1000000000000000000000000!!!!!!!!!!!!!!1

lbenaglia Profilo | Guru

>lorenzo scusa ancora se invece dovessi optare per questa strada:
>
>
>SELECT *
>FROM OPENDATASOURCE(
> 'SQLOLEDB',
>'Data Source=ServerName;User ID=MyUID;Password=MyPass'
> ).Northwind.dbo.Categories
>
>Nel valore User ID e PassWord cosa dovrei inserire dato che come
>da immaggine postata di informao che uso la stassa validazione
>per loggarmi al sistema di rete.

In questo caso devi omettere User ID e Password ma specificare Integrated Security=SSPI:

SELECT * FROM OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerName;Integrated Security=SSPI' ).Northwind.dbo.Categories;

>ciao e grazie 1000000000000000000000000!!!!!!!!!!!!!!1
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5