Соединения с базами данных
Соединение с базой данных позволяет получить доступ к источникам данных в виде различных баз данных. При подключении к базе вы можете считывать данные из таблиц, выполнять SQL-запросы или вставлять записи в таблицы базы данных. Эти действия выполняются шагами, использующими соединение с базой данных.
Существует два способа доступа к базе данных:
- использование клиента на компьютере, который подключается к базе данных, расположенной на сервере, с помощью клиентской утилиты. Этот подход используется в массовых загрузчиках;
- использование драйвера ODBC. Для каждого подключения к базе данных требуется драйвер ODBC. Драйверы устанавливаются отдельно и не включены в OneBridge.
В OneBridge есть два вида подключения к базам - внутреннний и внешний.
-
Внутренние соединения с базой данных являются частью графа, их описание можно увидеть в xml-представлении графа. При внутреннем типе соединения все параметры подключения задаются в файле и могут быть использованы только этим графом.
-
Внешним соединением могут пользоваться другие графы. Оно задаётся в отдельном файле с расширением
.con
и в графе указывается только ссылка на файл соединения.
Создание подключения
Пример создания подключения приведён в главе Установка соединения с базой данных.
Чтобы создать подключение, щелкните правой кнопкой мыши Connections на панели Outline и выберите:
- New connection - для создания внутреннего подключения
- Link connection - для указания ссылки на внешний файл с описанием подключения.
Для внутреннего подключения к базе нужно указать имя и параметры соединения:
- Для внутреннего соединения нужно заполнить атрибут
URL
по шаблону, актуальному для конкретной базы. Шаблон указывается при выборе способа соединения в редакторе соединений. - Для внешнего соединения достаточно указать путь к файлу с конфигурацией в атрибуте
dbConfig
.
Для передачи паролей стоит использовать защищенные параметры.
Значения параметров можно указать следующим образом в файле задания либо в файле конфигурации:
<GraphParameters>
<!--тип соединения с базой данных-->
<GraphParameter name="CONN_TYPE" value="postgresql"/>
<!--имя пользователя в базе-->
<GraphParameter name="USER" value="user1"/>
<!--пароль пользователя в базе-->
<GraphParameter name="PASSWORD" value="pass"/>
<!--хост-->
<GraphParameter name="HOST" value="10.1.1.4"/>
<!--порт базы данных-->
<GraphParameter name="PORT" value="5432"/>
<!--имя базы данных-->
<GraphParameter name="DATABASE" value="MyDB"/>
</GraphParameters>
Типы соединения с базами данных
На данный момент подключены следующие нативные соединения с базами данных:
Тип соединения в OneBridge | База | Шаблон строки подключения |
---|---|---|
postgres | PostgreSQL |
|
oracle | Oracle |
|
sqlserver | Microsoft SQL Server |
|
Подключение других баз возможно по запросу пользователя.
Через ODBC доступна работа со следующими базами:
- PostgreSQL,
- Oracle,
- MSSQL,
- SQLite,
- Firebird
Для подключения через ODBC необходимо изменить строку подключения, добавив в начале строки odbc@
. Например, для подключения к Firebird, строку подключения можно составить так: odbc@firebird:Driver={Firebird};User=SYSDBA;Password=2wsx2WSX;Database=sbar-dev-db03.sbar.local/3050:/opt/firebird/data/onebrige-dev.fdb
.