Self-Learning – видеокурсы и книги по IT

Приветствую всех посетителей сайта Self-Learning.ru! Из данного материала Вы узнаете, что такое связанные серверы в Microsoft SQL Server, как они используются и для чего они нужны.

Что такое связанные серверы (Linked Server) в Microsoft SQL Server

Назначение связанных серверов в Microsoft SQL Server

В Microsoft SQL Server существует возможность в SQL запросах, на языке T-SQL, запрашивать данные из внешних источников, такие запросы называются «Распределённые запросы».

Распределённые запросы реализуются с помощью конструкций:

  • OPENDATASOURCE
  • OPENROWSET
Совет эксперта
Виталий Трунин
Основатель проекта Self-Learning.ru. Программист T-SQL.
Задать вопрос
Распределённые запросы и примеры их написания подробно рассматриваются на курсе T-SQL. Уровень 3 – Эксперт

Однако, написание распределенных запросов с использованием вышеперечисленных конструкций предполагает указание строки подключения к источнику данных в самой SQL инструкции. Это не совсем удобно, если обращаться к какому-то конкретному внешнему источнику приходится достаточно часто.

Поэтому в Microsoft SQL Server существуют так называемые «связанные серверы», которые нужны нам как раз для того, чтобы подключаться к внешним источникам, при этом не указывая строку подключения в SQL запросе.

Что такое связанные серверы в SQL Server

Связанный сервер (Linked Server) – это объект на SQL Server, который хранит подключение к внешнему источнику данных.

С помощью данного объекта мы можем обращаться к внешним источникам данных в своих SQL инструкциях. Таким источником может выступать: другой SQL Server, база данных Access, файл Excel, текстовые файлы, другие СУБД и другие источники данных OLE DB.

Примечание! Для обращения к внешнему источнику данных и создания связанного сервера, так же как и в случае с OPENDATASOURCE и OPENROWSET, необходимо, чтобы поставщик OLE DB конкретного источника присутствовал на текущем экземпляре SQL Server.

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

После создания связанного сервера можно выполнять SQL запросы к этому серверу, причем в запросах можно использовать объединение данных из нескольких источников данных.

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

Схема – Организация связанных серверов в Microsoft SQL Server
Официальная схема от Microsoft

Преимущества связанных серверов

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

Заметка! Если Вы хотите освоить язык SQL и T-SQL, рекомендую посмотреть мои видеокурсы по T-SQL.

Создание связанных серверов

Создать связанный сервер в Microsoft SQL Server можно несколькими способами, а именно:

  • Используя инструкции T-SQL;
  • Используя графический интерфейс среды SQL Server Management Studio.

Однако примеры создания связанных серверов мы подробно рассмотрим в следующих материалах, поэтому следите за обновлением наших страниц в социальных сетях.

Группа ВКонтакте Группа Facebook Анонсы в Twitter Группа в Одноклассниках Анонсы в Instagram YouTube канал

На сегодня это все, надеюсь, материал был Вам интересен и полезен, пока!

Теги: # #
Понравилась статья? Поделитесь с друзьями:
Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on Tumblr
Tumblr
Share on Reddit
Reddit
Email this to someone
email

Авторские онлайн-курсы по T-SQL

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх