2009-05-26 14 views

Répondre

9

Oui, il suffit de les mettre en place comme linked servers puis qualifier complètement les noms dans la formulaire

+0

Est-ce que cela fonctionne avec SQL Server 2005? – Martin

+1

Mais attention, la définition de définitions de serveur lié peut s'avérer difficile. –

+0

Oui, cela fonctionne avec SQL Server 2005, et d'après mon expérience, c'est plutôt simple. Juste une question d'obtenir les autorisations sur le compte que vous utilisez et (généralement) n'oubliez pas de configurer le lien dans les deux sens. –

2
SELECT * FROM serverA.database.owner.TableName 
Union 
SELECT * FROM serverB.database.owner.Tablename 

en supposant qu'ils sont configurés comme serveur lié, l'utilisation des livres en ligne et aller à « liés »

0

Vous pouvez créer un serveur lié ou utiliser OPENROWSET pour vous connecter à une autre base de données SQL.

0

Vous pouvez exécuter une requête concernant deux machines différentes en ajoutant une machine via la procédure stockée sp_addlinkedserver. Vous exécutez dans l'instance du serveur de base de données où vous voulez exécuter la requête (ou les deux si vous voulez exécuter la requête dans un serveur), comme celui-ci

use master 
go 
exec sp_addlinkedserver 
@server='AnotherServer', 
@provider='SQL Server' 

Le vous pouvez exécuter

select * à partir de AnotherServer.database.dbo.table t1 joindre database.dbo.table t2 sur (t1.id = t2.id)

0

Incidemment, s'ils se trouvent sur deux serveurs différents et que vous êtes sûr que les données ne sont pas dupliquées, utilisez union tous, ce sera beaucoup plus rapide. N'utilisez jamais select *, spécifiez les noms des champs. Sinon, il se cassera si quelqu'un ajoute une colonne à A mais pas à B (ou réorganise les colonnes dans B mais pas A) J'ajouterais aussi une colonne indiquant de quels serveurs proviennent les données, surtout si elles peuvent avoir le même numéro d'identification mais attaché à des données différentes (ce qui peut arriver si vous utilisez des identifiants autogénérés). Cela peut sauver pas de fin de problème.

Questions connexes