Для работы с внешними базами данных ZuluGIS позволяет использовать источники данных – соединения с различными СУБД, используя ADO (OLE DB) и ODBC, или прямого подключения. Соединения ADO задаются в виде строки соединения или файла связи с данными (UDL). Соединения ODBC обычно регистрируются в системе Windows в виде источника данных ODBC DSN. Правда, ODBC позволяет также использовать строку соединения (так называемый DSN-less connection), но в ZuluServer это пока не реализовано. Однако все эти соединения рассчитаны на то, чтобы использоваться на текущем компьютере. Удаленные пользователи не могут использовать эти соединения напрямую. Чтобы пользователи на своих клиентских местах могли использовать соединения ZuluServer с внешними СУБД, например, когда ZuluServer обращается к MS SQL Server, следует создать собственные источники данных в ZuluServer. Таким образом, клиенты будут обращаться к ZuluServer, а он будет непосредственно взаимодействовать с СУБД.
Рисунок 11. Схема взаимодействия клиентов ZuluServer и СУБД
Для удобства и единообразия доступа к семантическим данным ZuluGIS (ZuluServer) описывает подключения к различным СУБД в виде собственных источников данных. Это могут быть как коммерческие, так и бесплатные клиент-серверные СУБД: Microsoft SQL Server, Oracle, Sybase, PostgreSQL, MySQL, Линтер и т.д.; файл-серверные СУБД: SQLite и прочие. Подобно источникам данных ODBC DSN или связям с данными OLEDB UDL, эти источники данных можно использовать при добавлении таблиц в базу данных или выборе таблиц для других операций. Поддерживаются различные технологии прямого доступа к PostgreSQL, SQLite, SQL Server LocalDB, а также подключения через ADO (OLE DB) и ODBC.
В поставку продуктов ZuluGIS входит бесплатная СУБД Microsoft SQL Server Express LocalDB. Чтобы обеспечить удобный и эффективный доступ к разнообразным источникам семантической информации, особенно при работе с ZuluServer и большим количеством пользователей, можно воспользоваться многопользовательской (клиент-серверной) СУБД (Microsoft SQL Server, Oracle, Sybase, PostgreSQL, MySQL, Линтер и т.д.) - подключения к таким СУБД в ZuluGIS (ZuluServer) также настраивается в виде источников данных.
Рисунок 12. Пример настройки источника данных
При использовании собственных источников данных возможно пользоваться встроенными возможностями выбранного СУБД, такими как расширенный список типов полей таблицы, уникальные свойства полей (например, поля-счётчики, запрет на пустые значения, автоматически заполняемые и вычисляемые поля), операции массового импорта данных в таблицы (BULK INSERT), собственные инструменты администрирования и настройки баз данных, представления, триггеры и другие возможности.