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