Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:arccnt:mod:database [2016/06/28 11:38] denis |
doc:arccnt:mod:database [2016/06/28 12:38] (текущий) denis [port] |
||
---|---|---|---|
Строка 28: | Строка 28: | ||
===== Параметры ===== | ===== Параметры ===== | ||
+ | |||
+ | ==== driver ==== | ||
+ | * PSQL | ||
+ | * FIREBIRD | ||
+ | * MSSQL | ||
==== host ==== | ==== host ==== | ||
+ | Имя или ip-адрес сервера баз данных. По умолчанию ''localhost''. | ||
==== port ==== | ==== port ==== | ||
+ | Порт подключения к серверу баз данных. По умолчанию: | ||
+ | * PSQL: ''5432'' | ||
+ | * FIREBIRD: ''3050'' | ||
+ | * MSSQL: ''1433'' | ||
+ | |||
+ | <html> | ||
+ | <!-- | ||
+ | Внимание **FIREBIRD**! Данный параметр игнорируется драйвером. Пока не будет исправлено, пользоваться параметром ''host'', указывая порт через косую черту. Пример: | ||
+ | host="localhost/3051" | ||
+ | --> | ||
+ | </html> | ||
==== dbname ==== | ==== dbname ==== | ||
+ | Имя или алиас базы данных. | ||
==== username ==== | ==== username ==== | ||
+ | Имя пользователя. | ||
==== password ==== | ==== password ==== | ||
+ | Пароль пользователя. | ||
==== reconnect_time_sec ==== | ==== reconnect_time_sec ==== | ||
+ | Время переподключения при потере связи с базой данных в секундах. По умолчанию 60. | ||
==== sql_live_check ==== | ==== sql_live_check ==== | ||
+ | Запрос для тестирования подключения. По умолчанию: | ||
+ | * PSQL: ''select 1'' | ||
+ | * FIREBIRD: ''select 1 from rdb$database'' | ||
+ | * MSSQL: ''select 1'' | ||
+ | |||
==== regex_error_notexists ==== | ==== regex_error_notexists ==== | ||
+ | Регулярное выражение для определения ошибки подключения к базе данных. Если при первой попытке подключения модуля к базе данных произошла ошибка ввода/вывода, текст которой соответствует данному выражению, то выполняется попытка создания базы данных. | ||
+ | |||
+ | * PSQL: ''(database .* does not exist)|(база данных .* не существует)'' | ||
+ | * FIREBIRD: ''I/O error during .* operation for file .* - Error while trying to open'' | ||
+ | * MSSQL: не используется | ||
+ | |||
+ | ==== postgres_service_db ==== | ||
+ | Только для PSQL. Имя сервисной базы данных, которая необходима при создании баз данных. По умолчанию ''postgres''. | ||
+ | |||
+ | ==== firebird_isql ==== | ||
+ | Только для FIREBIRD. Имя до поставляемой с firebird утилиты isql, которая необходима при создании баз данных. | ||
+ | Можно также указать путь, если утилита не в PATH. По умолчанию: | ||
+ | * linux: isql-fb | ||
+ | * windows: isql.exe | ||
+ | |||
+ | |||
+ | ===== Драйвера ===== | ||
+ | Для работы с СУБД необходимы соответствующие драйвера и клиентские библиотеки. | ||
+ | |||
+ | Драйвера собираются средствами qt под определенную целевую платформу и под определенную версию клиентской библиотеки. Собранные драйвера поместить в каталог ''sqldrivers'' на одном уровне с исполняемым файлом. | ||
+ | |||
+ | Клиентские библиотеки также можно положить рядом с исполняемым файлом, либо в каталог, прописанный в PATH. | ||
+ | |||
+ | |||
+ | |||