Превращение администратора базы данных в интеграционного супергероя.
С появлением функции Связанного сервера Microsoft вооружает администраторов и разработчиков баз данных мощным инструментом, позволяющим SQL Server Database Engine выполнять команды против источников данных OLE DB за пределами экземпляра SQL Server. Таким образом, эта функция облегчает интеграцию данных, внешних по отношению к локальному экземпляру SQL Server, в приложения локальных баз данных.
Если Ваши данные хранятся в других системах, они остаются недоступными для Вас. Для интеграции данных из других, не относящихся к SQL, корпоративных систем, таких как Exchange, SharePoint и Dynamics CRM, в источник данных SQL необходимо пользовательское решение.
Создание связанного сервера в SQL Server Management Studio — довольно простой процесс. Достаточно развернуть дерево “Объекты сервера”, щелкнуть правой кнопкой мыши “Связанные серверы”, выбрать “Новый связанный сервер” и настроить несколько простых параметров. Это позволит вам получить единое представление о ваших данных на нескольких серверах на базе SQL.
Но можете ли вы использовать эту простоту для интеграции данных из других бизнес-приложений?
Бизнес редко может полагаться только на данные в SQL Server для реального понимания бизнеса. Безусловно, это очень мощное хранилище данных для критически важных для бизнеса данных и для их подачи в пользовательские бизнес-приложения, однако данные компании часто собираются с помощью различных CRM, файловых хранилищ и BPM-систем. Это представляет собой существенную проблему интеграции, поскольку данные хранятся с разрозненными, часто несовместимыми представлениями, поэтому пользовательские корпоративные приложения не могут их получить. Раньше у компаний было только два варианта: либо переписать свои старые приложения, чтобы иметь возможность взаимодействовать с целевой системой, либо создать пользовательское решение для предоставления и преобразования данных для старых приложений.
Однако оба эти варианта сопряжены с огромными рисками и затратами, возникающими в результате индивидуальной разработки. Еще одним недостатком этих специальных решений является отсутствие гибкости и универсальности.
Поднимается третий вариант - CB Linked Server
CB Linked Server for Enterprise Applicationsпостроенный на базе Connect Bridge, позволяет определять соединения Связанного Сервера с этими бизнес-системами и таким образом интегрировать их данные в источник данных SQL Server и подавать их в корпоративные приложения.
SELECT * ИЗ EXCHANGE365.Контакты… Может ли быть проще?
CB Linked Server for Enterprise Applications является реализацией Connect Bridge интеграционная платформа. Она служит прокси-сервером — или посредником — между вашим SQL Server и вашими бизнес-системами, преобразуя SQL-запросы в вызовы API к целевым системам и, наоборот, представляя данные, полученные в удобном для использования виде, SQL Server.
Подключения к целевым системам, а также пользователи и разрешения определены в инструменте администрирования сервера Connect Bridge.

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

Такая настройка позволяет легко работать с данными, а также извлекать, обновлять и удалять записи с помощью простых SQL-запросов. Например, чтобы перечислить все контакты на сервере SharePoint, вы должны использовать следующую команду:
SELECT * ИЗ EXCHANGE365…Контакты;
Нет, легче быть не может, не так ли?

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


