Приветствую Вас на сайте Info-Comp.ru! Из данного материала Вы узнаете, что такое связанные серверы в 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;
- Возможность объединения и анализа данных из разнородных источников;
- Возможность обращения из единой точки ко всем источникам данных в рамках организации;
- Возможность осуществлять обновление данных и запуск команд на разнородных источниках данных по всей организации;
- Отсутствие необходимости указания в SQL запросах данных для подключения к внешним источникам.
Создание связанных серверов
Создать связанный сервер в Microsoft SQL Server можно несколькими способами, а именно:
- Используя инструкции T-SQL;
- Используя графический интерфейс среды SQL Server Management Studio.
Материалы по теме:
На сегодня это все, надеюсь, материал был Вам интересен и полезен, пока!
Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.