Query

mercoledì 31 gennaio 2007 - 17.42

fabio barbieri Profilo | Newbie

ciao a tutti,
sto' cercando di eseguire una query su due tabelle in due db differenti e i database sono su differenti server.

cioè:

SELECT * FROM [server1].[db1].[tabella1] INNER JOIN
[server2].[db2].[tabella2] ON [server1].[db1].[tabella1].id = [server2].[db2].[tabella2].id

ma non funziona.

cosa sbaglio?

grazie
FB

lbenaglia Profilo | Guru

>sto' cercando di eseguire una query su due tabelle in due db
>differenti e i database sono su differenti server.
>
>cioè:
>
>SELECT * FROM [server1].[db1].[tabella1] INNER JOIN
>[server2].[db2].[tabella2] ON [server1].[db1].[tabella1].id =
>[server2].[db2].[tabella2].id
>
>ma non funziona.
>
>cosa sbaglio?

Ciao Fabio,

Per eseguire una query distribuita come quella, occorre definire su una delle due istanze un linked server a quella remota.
Supponendo di essere su una istanza del Server1 e di voler accedere ad una istanza sul Server2, andrò a definire un linked server al Server2 utilizzando le stored procedure di sistema sp_addlinkedserver e sp_addlinkedsrvlogin, dopo di che eseguirò una query simile a questa:

SELECT * FROM dbo.tabella1 AS T1 INNER JOIN server2.db2.dbo.tabella2 AS T2 ON T1.id = T2.id

>grazie
Prego.

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

fabio barbieri Profilo | Newbie

ciao
sto usando sql server 2000.
e quelle SP non le trovo ... le sp di sistema iniziano tutte con dt_ e neanche con questo suffisso trovo niente.

mi potresti gentilmente spiegare in maniera dettagliata. considera che sono la meta di un junior in ambiente sql server.
ti ringrazio ancora
FB

lbenaglia Profilo | Guru

>sto usando sql server 2000.
>e quelle SP non le trovo ... le sp di sistema iniziano tutte
>con dt_ e neanche con questo suffisso trovo niente.
Le trovi nel master.

>mi potresti gentilmente spiegare in maniera dettagliata. considera
>che sono la meta di un junior in ambiente sql server.
>ti ringrazio ancora
E' tutto descritto nei Books Online, dai una bella lettura a quegli argomenti, iniziando magari da questo paragrafo:

"Configuring Linked Servers"
http://msdn2.microsoft.com/en-us/library/Aa213778

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5