Настройка узла База данных

Количество вкладок в окне настроек узла База данных зависит от выбранного Коннектора на вкладке Соединение.

Если в качестве Коннектора выбран ODBC, окно настроек будет включать в себя шесть вкладок: Соединение, Источник данных, Настройки конвертера, Настройки колонок, Библиотеки и Общие. Если в качестве Коннектора выбран JDBC, то появится вкладка Дополнительные свойства.

Настройка вкладки Соединение для ODBC

Вкладка Соединение для ODBC выглядит следующим образом:

database source odbc config.rus

Выберите один из доступных типов соединения: DSN или Настраиваемый. В этом случае, вам потребуется указать дополнительные параметры: Драйвер ODBC, База данных, Сервер и Порт.

database source custom.rus

При использовании DSN учетные данные необходимо задавать отдельно:

database source dsn.rus

Для этого перейдите в Настройки пользователя, выберите раздел Учетные данные и заполните сооответствующие поля:

database source credentials.rus

Администратор сервера может установить учетные данные для всех пользователей через Административный клиент на вкладке Настройки кластера.

Если имя пользователя и/или пароль содержат символы, которые не поддерживаются указанным ODBC-источником, то пользователь должен заключить их в фигурные скобки.

Не все ODBC-источники принимают фигурные скобки. В этом случае попробуйте упростить логин и пароль, чтобы они соответствовали общим правилам, например, используйте только буквы, цифры и нижние подчеркивания.

Настройка вкладки Соединение для JDBC

Выберите другой тип коннектора из выпадающего меню:

database source jdbc connector.rus

Вкладка Соединение для коннектора JDBC выглядит следующим образом:

database source jdbc config.rus

Для установки источника данных JDBC необходимо ввести путь к драйверу и заполнить поле URL-адрес подключения: не забудьте использовать префикс jdbc: с указанием типа базы данных, например jdbc:oracle. Затем укажите адрес сервера и его порт, а также имя базы данных.

Например, при подключении к базе данных Oracle значение данного поля будет выглядеть следующим образом: jdbc:oracle:thin:@10.0.0.87:15210/ORCLPDB1.
При выборе драйвера обратите внимание, что JAR-файлы должны быть указаны по нативному пути: такие файлы должны присутствовать на том же компьютере, что и сервер PolyAnalyst Grid.

При необходимости установите количество строк, которые должны быть загружены из базы данных, в поле Установить размер выборки. В некоторых случаях увеличение этого значения ускоряет загрузку базы данных (как и использование оперативной памяти).

Вкладка Источник данных

После завершения установки драйвера установите параметры Источника данных:

database source datasource tab.rus

Установите флажок Предварительный просмотр (не более 1000 записей), чтобы проверить работу узла на первой тысяче записей. Если вы удовлетворены результатами, снимите флажок и выполните узел повторно.

Выпадающее меню Что импортировать позволяет указать узлу способ импорта: вы можете импортировть либо всю таблицу, либо вручную ввести SQL-запрос для импорта указанных колонок.

database source datasource tab what to import.rus

Опции в меню Соглашение об именовании таблиц задают способ представления имен объектов:

database source datasource tab names.rus

Некоторые базы данных требуют обязательного указания имени базы данных, другие позволяют опускать такое имя, а третьи выдают ошибку, если оно присутствует.

Если вы можете подключиться к базе данных, но колонки не отображаются, скорее всего вы используете неправильное соглашение об именовании таблиц.

Установите флажок Учитывать регистр, чтобы PolyAnalyst Grid использовал точное имя таблицы, указанное в параметрах подключения.

Если в меню Что импортировать вы указали опцию Существующая таблица или просмотр, укажите нужную таблицу в поле Источник.

database source datasource tab source.rus

Если вы хотите импортировать таблицу в соответствие с результатами SQL-запроса, выберите опцию Введенное пользователем SQL-выражение. Окно свойств узла отобразит текстовое поле, в котором вы можете ввести SQL-выражение.

database source datasource tab manually entered.rus

Обратите внимание, что в этом случае синтаксис такого запроса зависит от синтаксиса вашей базы данных. Для примера выберем все столбцы и строки таблицы в приведенных ниже шаблонах:

  • используйте шаблон SELECT * FROM моя_таблица для MySQL;

  • используйте шаблон SELECT * FROM "моя_таблица" для PostrgeSQL;

  • используйте шаблон SELECT * FROM "база_данных"."моя_таблица" для DB2.

Переменные и макросы будут подставлены в SQL-выражение перед отправкой запроса в базу данных.

В документации по PolyAnalyst Grid не представлено описание SQL-запросов. Для этого обратитесь в соотвествующие руководсто пользователя базы данных. PolyAnalyst Grid не проверяет синтаксис SQL. SQL-запросы обрабатываются через соответствующий источник ODBC или JDBC-драйвер.

PolyAnalyst Grid отправляет запрос в том виде, в котором он был введен. Если возникает ошибка, описание сообщения об ошибке полностью контролируются драйвером (источником). Драйверы – это сторонние программные средства, которые не входят в PolyAnalyst Grid. Если возникает ошибка, связанная с SQL-запросом, обратитесь к документации используемого вами драйвера (источника) и базы данных.

Если вы используете MSSQL, вы не можете импортировать только один текстовый столбец. Вы должны дополнительно импортировать по крайней мере один нетекстовый столбец. В противном случае при выполнении запроса ORDER BY команда FETCH NEXT будет работать неправильно.
Вы можете импортировать таблицу целиком, а затем использовать узел Фильтрация строк для последующего извлечения подмножества записей, соответствующих определенным критериям.
Вкладка Дополнительные свойства

Вы также можете использовать дополнительные свойства, например, указать имя пользователя, формат времени, порядок доступа и т.д. Обратите внимание, что данная вкладка используется только в том случае, если на вкладке Соединение выбран коннектор типа JDBC.

database source additional.rus

Существует два основных типа свойств:

  • Общедоступные свойства

  • Приватные свойства

Общедоступные свойства – это свойства, которые хранятся в виде открытого текста. Приватные свойства хранятся в зашифрованном виде.

Данные на вкладке Дополнительные свойства имеют более высокий приоритет, чем те, которые указываются на вкладке Соединение.