Как объединить таблицы из двух разных экземпляров SQL Server в один запрос SQL

Возможный дубликат:
Выбор данные с двух разных серверов в SQL Server

Как я могу объединить две таблицы, которые находятся в двух разных экземплярах SQL Server, в одном запросе?


person Tarik    schedule 14.09.2009    source источник


Ответы (3)


Наилучший способ, который я могу придумать, - это использовать sp_addlinkedserver. Вам необходимо убедиться, что любая учетная запись, которую вы используете для добавления ссылки (через sp_addlinkedsrvlogin) имеет права доступа к таблице, к которой вы присоединяетесь, но после установления связи вы можете вызвать сервер по имени, то есть:

SELECT *
FROM server1table
    INNER JOIN server2.database.dbo.server2table ON .....
person Scott Anderson    schedule 14.09.2009

Вы можете создать связанный сервер и сослаться на table в другом экземпляре, используя его полное имя Server.Catalog.Schema.Table.

person Jason Punyon    schedule 14.09.2009

Если вы используете SQL Server, попробуйте Linked Server

person Ralf de Kleine    schedule 14.09.2009