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

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

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

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

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

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

  • OPENDATASOURCE
  • OPENROWSET

Заметка! Импорт данных из Excel в Microsoft SQL Server на языке T-SQL.

Однако, написание распределенных запросов с использованием вышеперечисленных конструкций предполагает указание строки подключения к источнику данных в самой 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

Заметка! Назначение хранимых процедур в языке T-SQL.

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

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

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

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

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

Материалы по теме:

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

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

Понравилась статья? Поделиться с друзьями:
Заметки IT специалиста
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.