Requête SQL sur plusieurs serveurs SQL
J'ai 2 serveurs SQL. J'ai besoin d'une requête SQL qui peuvent se joindre 2 tables qui sont dans deux autre serveur.
Comme
SELECT *
FROM Server1.Db1.dbo.table1 A
INNER JOIN Server2.Db1.dbo.table2 B ON A.Id = B.Id
et je n'ai pas les noms de serveur, au lieu de cela je suis à l'aide de l'adresse IP des serveurs. Ai-je besoin pour permettre à ces serveurs SQL server en tant que serveur lié pour permettre une telle inter-serveur des requêtes?
Si ces bases de données sont sur des serveurs différents, alors oui, vous devez créer un serveur lié à ce.
Vous pouvez utiliser des serveurs liés ou OPENDATASOURCE. Attention, ces requêtes à distance peut sortir de la main rapidement.
double possible de la Croix-serveur SQL
Il y a un post intitulé: "la Sélection de données à partir de deux serveurs différents dans SQL Server" ici, dans StackOverflow --> stackoverflow.com/q/1144051/771579
Vous pouvez utiliser des serveurs liés ou OPENDATASOURCE. Attention, ces requêtes à distance peut sortir de la main rapidement.
double possible de la Croix-serveur SQL
Il y a un post intitulé: "la Sélection de données à partir de deux serveurs différents dans SQL Server" ici, dans StackOverflow --> stackoverflow.com/q/1144051/771579
OriginalL'auteur Andy T | 2014-08-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez procéder à des Serveurs Liés à l'aide
sp_addlinkedserver
.Une fois cela fait, vous pouvez interroger vos données comme vous l'avez mentionné;
OriginalL'auteur Nadeem_MK
Oui, ajouter en tant que serveur de liens est une option. Vous pouvez également rejoindre la table distante par l'utilisation [adresse ip].dbname.dbo.nom de la table s bien.
OriginalL'auteur Hlin