Запрос двух разных серверов - PullRequest
4 голосов
/ 19 мая 2010

Мне нужно запросить два разных сервера из динамически созданного запроса.

Он в основном получает данные с одного сервера, обрабатывает их и вставляет на другой сервер.

Единственная проблема - я должен быть уверен, что она работает в обеих ситуациях: Если исходная и целевая базы данных находятся на одном и том же сервере, и если это не так.

Я понимаю концепцию использования связанных серверов в SQL Server, но не могу придумать, как рассмотреть альтернативы, один и тот же сервер и разные серверы.

Небольшая помощь?

Ответы [ 2 ]

4 голосов
/ 19 мая 2010

Два связанных сервера не нужны ... только один на сервер. Пример

PhysicalServerA
   SQLServerA
      DatabaseA
      DatabaseB
   LinkedSQLServerB  // A linked server to SQL Server B

PhysicalServerB
   SQLServerB
      DatabaseC
      DatabaseD
   LinkedSQLServerA  // A linked Server to SQL Server A

Теперь сервер A может иметь запросы к себе, такие как:

SELECT * FROM SQLServerA.DatabaseA.dbo.TableName

И запросы к LinkedSQLServerB как

SELECT * FROM SQLServerB.DatabaseC.dbo.TableName

Теперь сервер B может иметь запросы к себе, такие как:

SELECT * FROM SQLServerB.DatabaseC.dbo.TableName

И запросы к LinkedSQLServerA как

SELECT * FROM SQLServerA.DatabaseA.dbo.TableName
1 голос
/ 19 мая 2010

Используйте полное имя таблицы для обеих таблиц (локальной и удаленной)

SELECT * FROM SERVER.DATABASE.SCHEMA.TABLE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...