Настройка узла ODBC
Окно настроек узла ODBC имеет пять вкладок. На первой вкладке, Выбор источника данных ODBC, пользователь указывает, какой источник данных выбрать, а также задает некоторые параметры извлечения данных. Вкладка Инкрементальное обновление дает возможность настроить способ обновления данных, которые были импортированы ранее. Вкладка Выборка используется для того, чтобы сделать выборку записей для импорта из источника данных. Вкладка Настройки колонок используется для того, чтобы настроить способ сохранения значений колонок в таблице данных. Вкладка Общие используется для наименования и описания узла.
Первый шаг – настройка параметров соединения на вкладке Выбор источника данных ODBC. Нажмите на кнопку Установить соединение для открытия диалогового окна со списком доступных соединений ODBC.
Этот список выводится из списка источников данных в Windows (вкладка Пользовательский DSN). Для получения информации о создании нового источника данных обратитесь к документации Windows. Если вы создаете новый источник данных, вам придется закрыть и заново открыть диалоговое окно Установить соединение, чтобы новый источник данных отобразился в списке.
Если база данных требует авторизации, введите имя пользователя и пароль. Эта информация необходима, если для доступа к Microsoft SQL Server вы используете авторизацию Windows NT. Затем нажмите ОК. PolyAnalyst проверит, может ли соединение быть установлено. Если система не обнаружит ошибку, список закроется, и вы сможете продолжить настройку узла ODBC. После выбора источника PolyAnalyst устанавливает соединение и загружает список таблиц, присутствующих во внешнем источнике. Обратите внимание, что в списке таблиц появятся только те таблицы, которые видимы для текущего профиля пользователя.
| Когда имя пользователя и/или пароль содержат символы, которые недопустимы в синтаксисе строки соединения ODBC, пользователю необходимо вручную заключить их в фигурные скобки {}. ODBC-драйвера некоторых баз данных не распознают фигурные скобки, поэтому соединение не будет установлено, даже если нативная библиотека позволяет установить соединение, используя введенные вами учетные данные. В таком случае попробуйте упростить логин и пароль так, чтобы они отвечали общим правилам, согласно которым допускается использование только буквенно-цифровых символов ANSI и символов подчеркивания. |
Раздел Что импортировать позволяет пользователям дать инструкции узлу, указав, должен ли он импортировать всю таблицу целиком, или нужно выполнить импорт только отдельных строк согласно вручную введенному выражению SQL.
Если вы хотите импортировать результаты SQL-запроса, выберите опцию Введенное пользователем SQL выражение. Окно настроек несколько изменится. В нижней части вкладки отобразится текстовое поле для ввода SQL выражения. В данной документации не представлена информация о написании SQL-запросов. Также обратите внимание на то, что PolyAnalyst не проверяет и не верифицирует синтаксис SQL. SQL-запросы обрабатываются с помощью соответствующего ODBC-драйвера. PolyAnalyst повторяет запрос в том виде, в котором он поступает в драйвер ODBC. В случае возникновения ошибки текст сообщения об ошибке и меры по ее устранению зависят только от драйвера ODBC. Драйверы ODBC являются сторонними программами, которые не разрабатываются компанией Мегапьютер, и не входят в пакет PolyAnalyst. При обнаружении ошибки в SQL-запросе обратитесь к документации по используемому драйверу ODBC. Используйте кнопку Обновить для того, чтобы импортируемые данные отобразились в зоне предварительного просмотра.
| Если вы не владеете SQL, помните, что вы можете импортировать полную таблицу, а затем соединить данный узел с узлом Фильтрация строк для дальнейшего извлечения подмассива интересующих вас записей. |
Выпадающее меню Соглашение об именовании таблиц позволяет установить именование таблиц для выбранного ODBC-драйвера. Каждая база данных и источник данных OLE DB, в зависимости от провайдера, имеют свои особенности именования таблиц и использования этих имен в SQL. Некоторые из них имеют одинаковый синтаксис, другие вообще не придерживаются единого синтаксиса. В выпадающем меню содержится список возможных вариантов имени таблицы. Некоторые базы данных требуют, чтобы имя таблицы всегда было указано, для других это не является обязательным условием, третьи не позволяют импортировать данные, если имя таблицы указано. Иногда требуется, чтобы имя базы данных или таблицы было заключено в "двойные кавычки" или [квадратные скобки]. Если вам удалось установить соединение, но колонки с данными не отображаются в зоне предварительного просмотра, это обычно означает, что вы используете неверное имя таблицы. Некоторые провайдеры используют имена таблиц, чувствительные к регистру. Отметьте галочкой опцию Учитывать регистр, чтобы PolyAnalyst использовал в точности то же самое имя таблицы, которое указано в настройках соединения.
Поле Количество попыток используется для настройки количества попыток со стороны PolyAnalyst установить соединение с указанным источником данных во время выполнения узла. По умолчанию выставлено значение 1. Увеличение этого значения повышает шанс успешного соединения с указанным источником данных в случае, если происходит сбой соединения. Сбой соединения возможен по целому ряду причин. Например, ошибки могут возникнуть при установке сетевого соединения. В таком случае повтор попытки установить ODBC-соединение во 2-й или 3-й раз может решить проблему. Не рекомендуется использовать больше 3-4 попыток, поскольку на одну попытку уходит несколько секунд, в течение которых пользователь вынужден бездействовать, что может быть неудобно. Кроме того, последующие попытки вряд ли увенчаются успехом, поскольку невозможность установить соединение после 2-3 попыток свидетельствует об ошибке в настройках либо в системе PolyAnalyst, либо в выбранном источнике данных.
Опция Интервал между попытками позволяет указать количество минут ожидания после неудачной попытки установить соединение с источником данных, прежде, чем будет предпринята следующая попытка. Также обратите внимание на то, что последующие попытки обращения к одному и тому же файлу в базе Microsoft Access могут привести к его блокировке. Microsoft рекомендует пользователям не использовать базу Microsoft Access для решения тех задач, которые требуют множественного обращения к базе данных. Если возникнет подобная проблема, пользователям советуют повторить попытку доступа к БД, выждав непродолжительную паузу.
Настройка вкладки Инкрементальное обновление подробно описана в специальном разделе документации.
После выбора таблицы или составления SQL-запроса в области предварительного просмотра отобразятся данные, которые будут импортированы, и пользователь может убедиться, что именно эти данные ему нужны. На этом этапе работа по настройке узла, в целом, считается завершенной. Вы можете по желанию также переключиться на вкладку Настройки колонок для изменения какой-либо информации по колонкам. Нажмите ОК или Выполнить для сохранения своих настроек и/или начала импорта данных.
Вы также можете отредактировать некоторые свойства узла через Настройки пользователя или Настройки проекта в Аналитическом клиенте. Администраторы сервера могут настроить свойства узла для всех новых пользователей в разделе Настройки сервера в Административном клиенте.
Использование строки соединения при настройке узла ODBC
Строка соединения (анг. connection string) – это строка, которая содержит информацию об источнике данных и средствах соединения с этим источником данных. Содержащаяся в строке соединения информация передается в закодированном виде указанному драйверу или провайдеру для установки соединения.
Строка соединения автоматически генерируется после того, как вы настроите соединение на первой вкладке узла ODBC. Она отображается в поле слева от кнопки Вставить.
Вместо того, чтобы настраивать соединение с сервером базы данных в визарде узла, пользователи могут вставить валидную строку соединения в специальное поле.
Строка соединения имеет особый формат. Строка соединения состоит из набора пар "атрибут" – "значение", разделенных точкой с запятой (;). Иногда атрибуты называют ключевыми словами. Наиболее часто используемые атрибуты:
-
Addr
-
Address
-
ApplicationIntent
-
AutoTranslate
-
Database
-
Driver
-
DSN
-
Encrypt
-
FileDSN
-
MARS_Connection
-
MultiSubnetFailover
-
PWD
-
Server
-
Trusted_Connection
-
TrustServerCertificate
-
UID
-
WSID
Некоторые драйверы могут запрашивать и другие атрибуты. Для получения дополнительной информации по синтаксису строки соединения обратитесь к документации Microsoft, а именно, к разделу Connection String Format and Attributes (Формат и атрибуты строки соединения).