Подключение SQLite
Используется для подключения к базе данных SQLite.
Данное подключение так же реализует следующие особенности работы с импортом баз данных:
- Наряду со стандартными правилами сравнения символов (collation) BINARY, RTRIM и NOCASE возможно использование нижеследующих, не регламентированных стандартом SQLite:
- UNICODE — языконезависимое сравнение символов Unicode чувствительное к регистру.
- LOCALIZED — языкозависимое сравнение символов Unicode чувствительное к регистру. Результат сравнения строк зависит от локали операционной системы сервера Loginom.
- В SQL конструкциях возможно использование функции iLIKE, реализующей функциональность LIKE в режиме регистронезависимости символов Unicode.
- Проверка по внешним ключам включена по умолчанию.
Параметры подключения
При настройке подключения задаются следующие параметры:
- Метка — содержит задаваемое пользователем имя подключения.
- База данных в памяти — по умолчанию отключено. При выставленном флаге будет создано подключение к in-memory БД c общим кэшем.
Имя файла — указывается путь к файлу БД, содержащей необходимые данные. Параметры можно ввести вручную или нажатием кнопки
вызвать окно Открыть файл.
Если выставлен флаг «База данных в памяти», то необходимо обязательно задать идентификатор БД. Он может состоять из:
- символов латинского алфавита;
- цифр;
- слэша;
- подчеркивания;
- точки.
- Тестировать — тест указанных настроек подключения.
- Логин — логин при подключении к SQLite не используется.
- Пароль — указывается пароль, установленный пользователем БД для защиты данных.
- Показывать системные таблицы — при установке этого флага в мастере импорта, использующего данное подключение, становятся видимы доступные пользователю системные таблицы БД.
- Обрамлять имена кавычками — если имена объектов базы данных (например, имена таблиц, полей) содержат пробелы или зарезервированные символы, то необходимо использовать обрамляющие символы, фиксирующие начало и конец имени.
- Настройка кавычек — является информационным полем, указывающим, какие именно обрамляющие символы используются в подключении к данной БД. Для SQLite — двойные кавычки.
- Не использовать клиент СУБД — для SQLite этот параметр не доступен.
- Очищать пул при деактивации — очищает пул часто используемых в пакетной обработке и пакетов Loginom Integrator, сохраненных для быстрого вызова, после деактивации узла. По умолчанию этот параметр отключен.
- Зашифрованная БД — флаг устанавливает режим шифрования БД. Данный режим использует алгоритм шифрования AES256 и предусматривает использование пароля.
- Размер кэша — устанавливает размер кэша. Действие параметра аналогично выполнению команды БД
"PRAGMA schema.cache_size = pages | -kibibytes;"
, где при введении положительного числа указывается количество памяти в страницах, а при введении отрицательного — выделение памяти в КиБ. - Режим синхронизации — устанавливается режим синхронизации с файловой системой. Выбор данного режима влияет на быстродействие БД, без синхронизации повышая быстродействие с наименьшей защищенностью от сбоев, и с уменьшением быстродействия в счет наибольшей защищенности от сбоев. Действие параметра аналогично выполнению команды БД
"PRAGMA schema.synchronous = 0 | OFF | 1 | NORMAL | 2 | FULL | 3 | EXTRA;"
и предусматривает выбор из следующих вариантов:- По умолчанию используется режим FULL (Полная).
- Отключена (OFF).
- Нормальный (NORMAL).
- Полная (FULL).
- Экстра (EXTRA).
- Режим журнала транзакций — устанавливается режим работы журнала транзакций. Действие параметра аналогично выполнению команды БД:
"PRAGMA schema.journal_mode = DELETE | TRUNCATE | PERSIST | MEMORY | WAL;"
и предусматривает выбор из следующих вариантов.- По умолчанию используется режим DELETE (Удаление файла).
- Удаление файла (DELETE).
- Очистка содержимого (TRUNCATE).
- Обнуление заголовка (PERSIST).
- Хранение в памяти (MEMORY).
- Упреждающая запись (WAL).
- NOCASE в режиме UNICODE — флаг переопределяет сравнение NOCASE как UNICODE — языконезависимое сравнение символов Unicode без чувствительности к регистру.
- lower, upper для UNICODE — флаг расширяет действия функций lower, upper на все символы UNICODE. Без задействований данной опции функции lower, upper работают только для букв латинского алфавита.
- Режим работы LIKE — предлагается выбрать один из вариантов сравнения символов при использовании функции LIKE.
- Без учета регистра ASCII символов.
- С учетом регистра.
- Без учета регистра.
- Создавать БД, если не существует — при установке флага, указанная в параметре Строка подключения база данных будет создана, если таковая не существует. Новая БД создается в кодировке UTF-16.
- Комментарий — в этой форме можно оставить любую справочную информацию о подключении.
Примечание: Для подключения к базе данных используются библиотеки sqlite3.dll и sqlcipher.dll, совпадающие по разрядности с приложением/сервером Loginom. Данные библиотеки поставляются в составе дистрибутива Loginom. При использовании сторонних библиотек возможно переопределение значений по умолчанию параметров Режим синхронизации и Режим журнала транзакций.
Совместимость
Версии 3.0 и выше.
Смотри также: