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

Распределенные запросы используются для доступа к данным из нескольких гетерогенных источников данных. Эти источники данных могут храниться на одном или различных компьютерах. Microsoft SQL Server 2005 поддерживает распределенные запросы с использованием 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, эти данные могут быть использованы в распределенных запросах.

ms188721.note(ru-ru,SQL.90).gifПримечание.
Использование распределенных запросов в 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.

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

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

См. также

Основные понятия

Параметры сортировки в распределенных запросах
Обработка ошибок в удаленных хранимых процедурах «сервер-сервер»
Распределенные запросы и распределенные транзакции
Настройка связанных серверов для делегирования

Справка и поддержка

Получение помощи по SQL Server 2005