Мир InterBase

         

Установка драйвера и настройка источников данных


Дистрибутив драйвера состоит из одного исполнимого файла с именем ibgem_21_desk.exe (для настольной редакции драйвера версии 2.1). Чтобы установить драйвер, необходимо запустить этот файл.

Существует два способа создания соединений в ODBC - с использованием DSN (Data Source Name - имя источника данных) и без DSN (так называемые DSN-less-соединения.

В первом случае все параметры соединения (такие, как имя базы данных, сервер и сетевой протокол) конфигурируются пользователем и хранятся в отдельном ключе системного реестра для каждого DSN. При соединении приложение указывает имя DSN, а также, возможно, имя пользователя и пароль для аутентификации. Источники данных бывают системные (System DSN), пользовательские (User DSN), а также файловые (File DSN). Системные источники данных доступны всем приложениям, работающим на данном компьютере, независимо от учетной записи, под которой они запущены. Пользовательские источники данных определены для каждой учетной записи. И наконец, файловые DSN хранятся в файлах, их может использовать любое приложение, в том числе выполняемое на других компьютерах при наличии доступа к соответствующему файлу DSN.

Примерный вид диалога настройки DSN приведен на рисунке 3 4.

Рис 3.4. Диалог настройки источника данных

В случае использования DSN-less-соединения приложение должно передать все параметры соединения вместе с именем драйвера в строке соединения.

Ниже перечислены все опции настройки источника данных параллельно для настройки DSN и при задании в строке соединения. Параметр Options содержит битовую маску, каждый бит которой соответствует установке некоторого флага в диалоге DSN.

Табл 3.1. Параметры настройки источника данных

Поле диалога настройки DSN



Параметр строки соединения

Значение по умолчанию

Описание

---

Driver

---

Имя ODBC-драйвера. Используется только для DSN-less-соединений. Если имя драйвера содержит пробелы, необходимо заключить его в фигурные скобки. Для Gemini ODBC-драйвера нужно задавать так: DRIVER={Gemini InterBase ODBC Driver 2 0);

Data Source Name

DSN

---

Имя источника данных Используется для соединений с применением DSN

Protocol

Protocol

1

Протокол, используемый для соединения. Задается числовым кодом, возможные значения которого таковы:

1 - Local; 2 -TCP; 3 - NetBEUI (Named Pipes); 4-SPX

Server

Server

" "

Имя серверного компьютера для удаленных протоколов. Пустое имя соответствует локальному серверу

Database File

Database

---

Имя файла базы данных. Обязательный параметр

Default User Name

UID

" "

Имя пользователя

Password

PWD

" "

Пароль пользователя. Не рекомендуется задавать пароль в настройках DSN, поскольку он хранится в реестре в открытом виде

Role

Role

" "

Имя роли SQL, используемое при подключении к базе данных

Character Set

Charset

" "

Название кодировки пользовательского подключения

InterBase Version

Version

6

Номер версии сервера, в котором была создана база данных

Dialect

Dialect

3

InterBase SQL-диалект

Soft Commits

256 (0x100)

Использовать COMMIT RETAINING. Соответствует биту 8 (маска 256) поля Options. Внимание! Установленному биту соответствует "жесткий" COMMIT

Close Cursors on Commit

Закрывать курсоры при завершении транзакции. Соответствует биту 0 (маска 1 ) поля Options

Case- insensitive identifiers

Отключает поддержку идентификаторов, зависящих от регистра в диалекте 3 Соответствует биту 2 (маска 4) поля Options

Report Owners as Schemes

Options

Выдавать имя владельца объектов при описании структуры базы данных. Для большинства приложений приводит к проблемам. Соответствует биту 1 (маска 2) поля Options

No Record Versions

Запрещает чтение старых версий записей в уровне изоляции READ COMMITTED Соответствует бит 4 (маска 16) поля Options

No Wait On Locks

Запрещает ожидание транзакции в случае конфликтов обновлений. Соответствует биту 5 (маска 32) поля Options

Read Only

Readonly

0

Устанавливает режим обращения "только чтение" к базе данных

Рассмотрим несколько примеров задания строки соединения из приложения В качестве приложения возьмем скрипт на языке VB Script. Для запуска теста вам необходимо выполнить скрипт с помощью команды cscript имя-файла.vbs.

DSN-less соединение

В этом примере все параметры соединения устанавливаются программно

dim conn

set conn = CreateObject("ADODB.Connection")

conn . open "Dnver= {Gemini InterBase ODBC Driver

2.0);Protocol=2;Server=localhost;Database=z:\borland\InterBase\

examples\employee.gdb;Dialect=3;UID=sysdba;PWD=masterkey"

Соединение с использованием DSN

В этом примере вам необходимо создать источник данных с именем Employee. В программе передаются только имя пользователя и пароль.

dim conn

set conn = CreateOb3ect("ADODB.Connection")

conn.open "DSN=Employee;UID=sysdba;PWD=masterkey"



Содержание раздела