Интерфейс удалённого доступа к внешним базам данныхФункциональность взаимодействия с внешними источниками данных (SQL Server, OleDb, ODBC) обеспечивает: · выбор SQL-сервера и установления соединения с ним; · выбор базы данных SQL-сервера и установление соединения с ней; · получение списка таблиц базы данных; · получение списка атрибутов выбранной таблицы; · получение списка значений выбранного атрибута; · формирование и реализацию запроса (инструкции SELECT). Целью этой функциональности является привязка аргументов вычислительных ресурсов СИЛТ-сервера непосредствкнно к данным внешнего источника данных, представленного SQL-базой данных. Эта функциональность реализуется под управлением эксперта (администратора) без участия программиста. Создание запросов к базе данных выполняется с помощью конструктора запросов с дружественным интерфейсом, который помогает пользователю самостоятельно получить необходимые ему данные из БД. Выбор и подключение к БД осуществляется с помощью мастера создания подключений, который облегчает создание соединения с нужным источником данных. Доступ к мастеру осуществляется выбором опции всплывающего меню «Выбрать SQL сервер». В результате откроется форма, показанная на рис. 32. При работе с этой формой необходимо указать или выбрать из предложенного программой списка: · имя SQL сервера; · имя базы данных или путь к файлу базы данных; · тип аутентификации; · логин и пароль (если требуется). Рис. 32 Мастер подключений к внешним источникам данных Мастер самостоятельно находит все SQL-серверы в локальной сети. Если же в списке необходимого варианта нет, то его можно ввести вручную. После выбора сервера и способа аутентификации на нём, СИЛТ автоматически получает список зарегистрированных на нём баз данных. После того, как необходимые мастеру данные введены, пользователю предоставляется возможность протестировать соединение, прежде чем завершить работу с мастером. При этом устанавливается соединение с сервером и в случае отказа подключения мастер оповещает пользователя о возникших проблемах. После создания подключения к БД, имя базы данных добавляется в комбобокс “Базы ресурсов» текущей ИЛТ, при этом комбобокс изменяет цвет своего фона на желто-зелёный. СИЛТ автоматически выбирает все таблицы выбранной БД и после выбора нужной таблицы, СИЛТ также автоматически получает список полей выбранной таблицы (рис. 33). Рис. 33. Импорт значения из внешней SQL базы данных При создании фильтра можно использовать сравнение с какими-либо статическими значениями или с полями других таблиц. Таким образом, можно сформировать достаточно сложные SQL-запросы, использование которых достаточно для того, чтобы сформировать нужную выборку. Результатом выполнения вышеперечисленных действий является инструкция SQL SELECT, которая автоматически заносится в ячейку ИЛТ, представляющую аргумент вычисляемого выражения. Перед каждым запуском расчёта данные актуализируются при помощи подключения к БД-источнику и выполнения запроса (рис. 34). Рис. 34. Результат выполнения инструкции SELECT.
|