2009-09-21 6 views
0

J'ai besoin d'obtenir des données de 3 bases de données différentes sur une commande d'événement. Quelqu'un peut-il me dire n'importe quel moyen efficace en plus d'interroger les trois différents serveurs de base de données dans une rangée: - Serveur 1: Sélectionnez * de .... Serveur 2: Sélectionnez * de ..... et ainsi de suite. ..Données provenant de 4 bases de données différentes

Merci beaucoup

+0

Demandez-vous des données à partir de bases de données distinctes dans le serveur physique unique ou à partir de bases de données distinctes sur des serveurs différents? Et les données dans chaque requête ont-elles des colonnes identiques ou différentes? –

Répondre

3

Voyant que la question est marquée TSQL:

  1. Installez les fournisseurs pour les bases de données 'autres'.
  2. Dans SQL Server 2005, create a linked server à chaque base de données, puis interroger simplement comme si les «autres» bases de données étaient des bases de données SQL Server.
+0

Cela a du sens. Merci – Jango

1

Si les bases de données sont sur la même instance de serveur, ils peuvent être interrogés dans le format « database_name.table_name.column_name » sinon j'utiliser la réponse de Mitch (serveurs liés peuvent être interrogés dans le format « server_name.database_name. nom_table.nom_colonne ")

Questions connexes