<< Нажмите для отображения содержания >> Навигация: Настройка > Истоник данных SQL > Параметры соединения |
Параметры соединения с базой данных приведены ниже. Вы можете настроить параметры подключения на закладке "Параметры соединения" (рис. 2.10.1).
Рис. 2.10.1 Параметры соединения
Таймаут переподключения - с помощью данного параметры вы можете задать интервал, который программа будет ожидать после последнего неудачного подключения к базе, прежде чем попытается соединиться снова.
Сервер - тип базы данных.
В группе "Авторизация" описывается тип базы данных (выбирается из списка "Тип базы").
В зависимости от выбранного типа базы данных в поле "Имя базы данных" указывается:
•DB2, Informix и ODBC – указывается DSN, который настраивается в "Администраторе ODBC", или полное описание источника данных с параметрами, поддерживаемыми выбранным сервером. Ниже приведен пример такой записи для сервера Informix:
SERVICE=ids_srv;HOST=yourhost;PROTOCOL=OLSOCTCP;SERVER=ids_srv;DATABASE=sysmaster;UID=informix;PWD=informix.
•Interbase – указывается путь к необходимой базе данных и сетевой протокол (см примеры ниже).
Значение |
Протокол |
<server_name>:<filename> |
TCP |
\\<server_name>\<filename> |
NetBEUI |
<server_name>@<filename> |
SPX |
•Oracle – указывается имя хоста/имя службы (сервиса).
•MySQL, MS SQL Server или Sybase SQL Server – если вы настраиваете соединение с удаленным сервером, то указывается имя сервера и имя базы данных через двоеточие. Например, remsrv:dbname указывается на базу данных DBNAME, расположенную на сервере REMSRV. Для локальной базы данных необходимо указать (local).
Далее задается имя пользователя и пароль для доступа к базе данных в полях "Логин" и "Пароль" соответственно.
В поле ввода "Дополнительные параметры соединения" указываются атрибуты подключения, специфичные для каждого из серверов.
Параметр |
Описание |
Комментарии |
AUTOCOMMIT |
Использовать auto-commit |
|
APPLICATION NAME |
Имя приложения, которое будет отправляться на сервер |
Только для MSSQL и Sybase |
HOST NAME |
Имя рабочей станции, которое будет отправляться на сервер |
Только для MSSQL и Sybase |
COMMAND TIMEOUT |
Количество секунд, которое необходимо ждать до завершения любой операции |
Только для MSSQL, ODBC, SQLBase, Sybase |
COMPRESSED PROTOCOL |
Использовать сжатие при обмене данными между клиентом и сервером. По умолчанию это значение True |
Только для MySQL |
ENABLE BCD |
Преобразовывать тип данных NUMERIC в тип BCD перед отправкой данных на сервер |
Только для Oracle, Interbase |
ENABLE INTEGERS |
Преобразовывать тип данных NUMERIC в тип INTEGER перед отправкой данных на сервер |
Только для Oracle, Interbase |
ENABLE MONEY |
Преобразовывать тип данных NUMERIC с точностью (1-4) в тип CURRENCY перед отправкой данных на сервер |
Только для MySQL |
ENCRYPTION |
Использовать шифрованные пароли при обращении к базе данных. По умолчанию это значение равно false. |
Только для Sybase |
FIELD REQUIRED |
Выдавать ошибку, если какое либо из полей при выполнении запроса равно NULL |
|
FORCE OCI7 |
Использовать OCI7 (SQL*Net 2.x - Oracle7 interface) для доступа к серверу Oracle |
Только для Oracle |
LOCAL CHARSET |
Установить кодовую таблицу символов |
Только для Interbase |
LOGIN TIMEOUT |
Количество секунд ожидания авторизации пользователя |
Только для DB2, Informix, ODBC, MSSQL, MySQL, Sybase |
MAX CURSORS |
Максимальное количество одновременно открытых курсоров |
Только для MSSQL и Sybase |
MAXCHARPARAMLEN |
Максимальный размер буфера для вывода строк. По умолчанию равен 255 |
|
MAXFIELDNAMELEN |
Максимальная длина имени поля. По умолчанию равно 50 |
Только для Oracle |
MAX STRING SIZE |
Ограничить размер строк указанной величиной, более длинные строки будут распознаваться как blob |
Только для Firebird, Interbase, ODBC |
NEW PASSWORD |
Использовать это значение, когда сервер возвращает сообщение 'Password expired' |
Только для Oracle8 |
QUOTED IDENTIFIER |
Использоваться идентификаторы в кавычках |
Только для MSSQL и Sybase |
PREFETCH ROWS |
Количество строк, которые будут prefetched для того, чтобы минимизировать сетевой трафик (Oracle8: это не работает если SELECT содержит поля типа LONG) |
Только для DB2, Informix, ODBC, Oracle8 |
ROLE NAME |
Указывает роль, которая должна присваиваться клиенту сервером при подключении |
Только для Interbase и Oracle (SYSDBA/SYSOPER roles) |
SERVER PORT |
Указывает порт сервера для подключения по TCP/IP |
Только для MySQL, PostgreSQL |
SINGLE CONNECTION |
Указывает использовать один процесс / подключениею По умолчанию false |
Только для MSSQL и Sybase |
SQL DIALECT |
Устанавливает для клиента SQL Dialect (1,2,3) |
Только для Interbase |
TDS PACKET SIZE |
Устанавливает размер пакета TDS. Если сервер не поддерживает указанный размер, то при подключении произойдет ошибка “Login failed” |
Только для Sybase |
TRANSACTION LOGGING |
Если указано FALSE, то будет отключено transaction logging, поэтому будет недоступен rollback |
Только для SQLBase |
RTRIM CHAR OUTPUT |
Обрезать пробелы справа для полей типа CHAR. По умолчанию True |
Только для DB2, Informix, Interbase, Oracle, ODBC и Sybase |
XA CONNECTION |
Указывает на то, что необходимо поключаться к службе (сервису) TM имя, которой указано в поле "Database name". По умолчанию False |
Только для Oracle8i |
XXX API LIBRARY |
Указывает тип интерфейсной библиотеки для организации подключения, где XXX тип сервера, для примера, Oracle, SQLServer, Interbase или другое имя |
После того, как вы настроили подключение к базе данных Вы можете немедленно это проверить, нажав на кнопку "Проверить связь". При этом программа попытается соединиться с базой данных. Это может занять довольно длительное время (до трех минут) в зависимости от типа базы данных. Результат проверки будет выведен в виде сообщения. В случае ошибки сообщение будет содержать ответ сервера, который поможет выявить причины ошибки.