2009-09-21 4 views
0

Мне нужно получить данные из 3 разных баз данных по одной команде события. Может ли кто-нибудь сказать мне какой-либо эффективный способ, кроме того, что я запрашиваю все три разных сервера баз данных подряд: - Сервер 1: выберите * из .... Сервер 2: выберите * из ..... и так далее. ..Данные из 4-х разных баз данных

Большое спасибо

+0

Вы запрашиваете данные из отдельных баз данных на одном физическом сервере или из отдельных баз данных на разных серверах? И имеют ли данные в каждом запросе одинаковые или разные столбцы? –

ответ

3

Видя, как вопрос отмечен TSQL:

  1. Установите поставщиков для 'других' баз данных.
  2. В SQL Server 2005, create a linked server для каждой базы данных, а затем просто запросить, как если бы «другие» базы данных были базами данных SQL Server.
+0

Это имеет смысл. благодаря – Jango

1

Если базы данных находятся на том же сервере, что они могут быть запрошены в формате «database_name.table_name.column_name» в противном случае я бы использовал ответ Митча (связанные серверы могут быть запрошены в формате «server_name.database_name. table_name.column_name ")