Распределенные запросы

Распределенные запросы используются для доступа к данным из нескольких разнородных источников данных. Эти источники данных могут храниться на одном или различных компьютерах. Microsoft SQL Server поддерживает распределенные запросы с использованием OLE DB.

Пользователи SQL Server могут применять распределенные запросы для доступа к следующим данным:

  • Распределенные данные, хранящиеся в нескольких экземплярах SQL Server.

  • Разнородные данные, хранящиеся в различных реляционных и нереляционных источниках данных, доступ к которым осуществляется с использованием поставщика OLE DB.

Поставщики OLE DB представляют данные в табличных объектах, именуемых «наборами строк». SQL Server позволяет ссылаться в инструкциях Transact-SQL на наборы строк из поставщиков OLE DB так, как если бы эти наборы строк являлись таблицами SQL Server.

На таблицы и представления внешних источников данных можно ссылаться непосредственно в инструкциях Transact-SQL SELECT, INSERT, UPDATE и DELETE. Поскольку в распределенных запросах в качестве базового интерфейса используется OLE DB, распределенные запросы могут обращаться к традиционным реляционным СУБД, которые располагают обработчиками SQL-запросов, а также могут обращаться к данным, управляемым источниками данных различной функциональности и сложности. Если программы представляют принадлежащие им данные в табличных наборах строк через поставщика OLE DB, эти данные могут быть использованы в распределенных запросах.

ПримечаниеПримечание

Использование распределенных запросов в SQL Server аналогично функциональности связанных таблиц через ODBC. Эта функциональность, ранее реализованная в Microsoft Access, теперь встроена в SQL Server с использованием OLE DB в качестве интерфейса для внешних данных.

На нижеприведенной иллюстрации показаны соединения между клиентским компьютером, экземпляром SQL Server и поставщиком OLE DB.

Связь между клиентом, SQL Server и поставщиком OLE DB

Разделы, содержащие важные сведения о распределенных запросах

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

Дополнительные сведения о

См. в разделах

Настройка поставщиков OLE DB и связанных серверов

Настройка связанных серверов

Настройка поставщиков OLE DB для распределенных запросов

Распределенные запросы в распределенных транзакциях

Распределенные запросы и распределенные транзакции

Определенные поставщики OLE DB

Поставщики OLE DB, проверенные в работе с SQL Server

Языковая поддержка для поставщиков OLE DB

Требования к версии SQL для поставщиков OLE DB

Связанные серверы

Доступ к внешним данным

ODBC и распределенные запросы

Функции схемы, поддерживающие распределенные запросы

Проблемы производительности

Оптимизация распределенных запросов

Справочник разработчика по поставщику OLE DB

Справочник по поставщику OLE DB для распределенных запросов

Требования к статистике

Требования к статистике распределения для поставщиков OLE DB

Правила и ограничения для распределенных запросов и связанных серверов, и для допустимых инструкций Transact-SQL.

Рекомендации по распределенным запросам

Системные хранимые процедуры