Источники данных (СУБД)

Для работы с внешними базами данных ZuluGIS позволяет использовать Источники данных — соединения с различным СУБД используя ADO (OLE DB) и ODBC. Соединения ADO задаются в виде строки соединения или файла связи с данными (UDL). Соединения ODBC обычно регистрируются в системе Windows в виде источника данных ODBC DSN. Правда ODBC позволяет также использовать строку соединения (так называемый DSN-less connection), но в ZuluServer это пока не реализовано. Однако, все эти соединения рассчитаны на то, чтобы использоваться на текущем компьютере. Удаленные пользователи не могут использовать эти соединения напрямую. Поддерживаются технологии доступа ADO (OLE DB) и ODBC и операции массового импорта данных в таблицы СУБД (BULK INSERT).

Чтобы пользователи на своих клиентских местах могли использовать соединения ZuluServer с внешними СУБД, например когда ZuluServer обращается к MS SQL Server, следует в ZuluServer создать собственные источники данных. Эти источники настраиваются на ZuluServer и кроме этого позволяют управлять доступом (подробнее о публикации смотрите раздел «Доступ к источникам данных СУБД»).

Источники данных могут быть следующих типов:

При работе с семантическими данными на СУБД (таким как Microsoft SQL Server, Oracle и прочими), ZuluServer может передавать те логин и пароль, которые он получил от присоединившегося к нему пользователя. Эти логин и пароль «перекрывают» учетные сведения, которые могут быть указаны в строке соединения ADO (OLE DB) или псевдоним ODBC. Кроме того, эта опция позволяет избегать указания логина и пароля в строке соединения, в которой они будут присутствовать в незашифрованном виде.

[Подсказка]Подсказка

При доменной Windows авторизации пользователей, учётные сведения могут использоваться для авторизации на ZuluServer и далее передаваться на сервер СУБД. Подробнее об Windows авторизации «Авторизация Windows».

Создание, изменение и удаление источников данных производится в панели Источники данных, которую можно открыть из программы Монитор ZuluServer, выбрав меню Файл|Конфигурация.

Панель Источники данных

Рисунок 11. Панель Источники данных


Источники данных также настраиваются в конфигурационном файле DataSrc.cfg (расположен в папке с ZuluServer). Ниже приведен фрагмент этого файла:

#Фрагмент файла DataSrc.cfg

# Передавать учетные сведения на сервер СУБД 
dbms-auth-pass: all

#Ограничение запросов на изменение
restrict-changeto: group


<datasrc>
    name: OracleXE(ADO)
    type: ado/connstr
    connstr: Provider=OraOLEDB.Oracle.1;
             Persist Security Info=False
    login: douser
    pswd: $zs2$nF4.../....NrFqRnR5NrFKQr/EQYRLQ
    <access>
         require: douser
    </access>
</datasrc>

<datasrc>
    name: teplo-tables
    type: path
    path: С:\Program Files\Zulu 8.0\Examples\Termo\Kvartal
    <access>
         require: anybody
    </access>
</datasrc>

<datasrc>
    name: douser-mysql
    type: alias
    alias: douser-mysql
    <access>
         require: nobody
    </access>
</datasrc>