Чтение онлайн

ЖАНРЫ

Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ

Борри Хелен

Шрифт:

С:\Firebird_Client\bin> instreg.exe install

5. Если у вас есть приложение, которому нужна клиентская библиотека с именем gds32.dll, то вам необходимо выполнить программу instclient.exe. Инструкции в следующем разделе.

Выполнение instclient.exe

Программа instclient.exe может быть выполнена, когда вам требуется клиентская версия, к которой осуществляют доступ существующие программы, драйверы или компоненты, которые ожидают, что имя клиентской библиотеки gds32.dll, или что она располагается по системному пути Windows. Это программа командной строки, которая находится в каталоге \bin в корневом каталоге вашей инсталляции сервера

Firebird. При необходимости скопируйте данный файл в соответствующий каталог на клиентскую машину.

Инсталляция клиента в системный каталог

Откройте окно командной строки и перейдите в каталог \bin. Синтаксис инсталляции клиента:

instclient.exe {i[nstall]} [-f[orce]] {fbclient | gds32}

Требуются

параметры i (или install) и один из параметров fbclient или gds32.

Если программа найдет, что файл, который вы пытаетесь инсталлировать (fbclient.dll или gds32.dll), уже находится в системном каталоге, она не будет выполняться. Чтобы программа записывала файл, даже если найдет его копию, используйте переключатель -f (или -force).

Ваша операционная система может потребовать перезагрузку машины для завершения инсталляции.

! ! !

ВНИМАНИЕ! Если вы выбираете форсированную инсталляцию, вы рискуете разрушить клиента, который был инсталлирован для использования с другим программным обеспечением, которое было создано для соединения с сервером Firebird 1.0 или InterBase.

. ! .

Запрос к инсталлированному клиенту

Программа instclient.exe может быть использована для получения информации о выполняющихся на этой машине клиентах Firebird 1.5. Синтаксис запроса о клиентах:

instclient.exe {q[uery] fbclient | gds32}

На рис. 7.4 показана возвращаемая информация.

Рис. 7.4. Запрос с помощью instclient.exe

Использование instclient.exe для деинсталляции клиента версии 1.5

Для удаления клиента Firebird 1.5, инсталлированного в системный каталог, используйте следующий синтаксис:

instclient.exe {r[emove] fbclient | gds32}

Список имен и размещение клиентской библиотеки

В табл. 7.1 представлены имена клиентской библиотеки и размещение по умолчанию на клиентах Firebird.

Таблица 7.1. Имена и размещение по умолчанию клиентов Firebird

Версия, вид

ОС клиента

Библиотека

Размещение по умолчанию

Подключается к

Firebird 1,0.x Классический сервер

Linux/UNIX

libgds.so.0, символьная ссылка на libgds.so

/usr/lib

Только Классический сервер 1.0

Firebird 1.0 Суперсервер для Windows

Windows NT/2000

gds32.dll

C:\WINNT\ system32

Любой сервер 1.0

– //-

Windows XP/Server 2003

gds32.dll

C:\Windows\ system32

То же

– //-

Windows 9x/ME

gds32.dll

C:\Windows

То же

Firebird 1.0 Суперсервер для Linux

Linux/UNIX

libgds.so.0, символьная ссылка на libgds.so. Обратите внимание, что эта библиотека отличается от клиента libgds.so в Классическом сервере

/usr/lib

Любой сервер 1.0 за исключением Классического сервера

Firebird 1.5 Классический сервер для Linux

Linux/UNIX

libfbembed.so.O или libfbclient.so.0, символьная ссылка на libfbembed.so или libfbclient.so, соответственно [13]

/usr/lib

Только Классический сервер для Linux, приложения без потоков, возможны локальные соединения

Firebird 1.5 Суперсервер для Linux

Linux/UNIX

libfbclient.so.0, символьная ссылка на libfbclient.so

/usr/lib

Любой сервер 1.5

Firebird 1.5 Классический сервер и Суперсервер для Windows

Windows NT/2000

Родной: fbclient.dll

Firebird root\bin

Любой сервер 1.5

Совместимость: fbclient.dll или gds32.dll, встроенный в instclient.exe

C:\WINNT\ system32

То же

Windows XP/Server 2003

Родной: fbclient.dll Совместимость: fbclient.dll

или gds32.dll, встроенный в instclient.exe

C:\Windows\ system32

Любой сервер 1.5

Windows 9x/ME

Родной: fbclient.dll

Firebird root\bin

То же

Совместимость: fbclient.dll или gds32.dll, встроенный в instclient.exe

C:\Windows или C:\Windows\system [14]

То же

Firebird 1.5 Встроенный сервер

Все встроенные клиенты Windows

fbembed.dll

Корневой каталог исполняемого модуля приложения

То же

13

Встроенный сервер для Linux не соответствует ему же в Windows. Как и в модели под Windows, клиент libfbembed.so Имеет "прямое соединение" с экземпляром сервера. В Linux та же библиотека может создавать экземпляр встpoeннoro сервера на сетевом сервере. Однако libfbembed.so cтpoгo рекомендуется в качестве клиента, если приложение содержит потоки.

14

Официальный инсталлятор и instclient.exe трактуют с:\ Windows\systeт как "системный каталог" для этих платформ. Некоторые "неофициальные" инсталляторы следуют соглашениям, установленным фирмой Borland для InterBase, как и некоторые инсталляторы Firebird 1.0, трактующие C:\Windows как системный каталог, Оба размещения должны быть проверены, если вам нужно отыскать инсталлированноrо клиента.

Пора дальше

В части III мы переходим к детальному рассмотрению типов данных, поддерживаемых языком SQL Firebird. В следующей главе вводятся типы данных и рассматриваются некоторые вопросы, которые вы должны понимать при подготовке к определению, сохранению и работе с данными SQL. Она заканчивается специальным обсуждением, которое будет вам полезным, если вы собираетесь выполнять миграцию данных из существующей базы данных в Firebird.

ЧАСТЬ III. Типы данных Firebird и домены

ГЛАВА 8. О типах данных Firebird.

Тип данных является основным атрибутом, который должен быть определен для каждого столбца в таблице Firebird. Он устанавливает и ограничивает характеристики множества данных, которые могут храниться в столбце, и операции, которые могут быть выполнены над данными. Он также определяет, какое дисковое пространство занимает каждый элемент данных. Выбор оптимального размера значений данных является важным решением для сетевого трафика, экономии дисковой памяти и размера индексов.

Firebird поддерживает большую часть типов данных SQL. В дополнение он поддерживает динамически изменяемые типизированные и не типизированные большие двоичные объекты (Binary Large Object, BLOB) и многомерные однородные массивы для большинства типов данных.

Где задаются типы данных

Тип данных определяется для элементов данных в следующих ситуациях:

* при определении столбца в операторе CREATE TABLE;

* при создании шаблона глобально используемого столбца посредством CREATE DOMAIN;

* при изменении шаблона глобально используемого столбца с применением ALTER DOMAIN;

* при добавлении нового столбца в таблицу или при изменении столбца с использованием ALTER TABLE;

* при объявлении аргументов и локальных переменных в хранимых процедурах и триггерах;

* при объявлении аргументов и возвращаемых значений внешних функций (функций, определенных пользователем, UDF).

Поддерживаемые типы данных

Числовые типы данных (обсуждаемые в главе 9) следующие:

* BIGINT, INTEGER и SMALLINT;

* NUMERIC и DECIMAL;

* FLOAT и DOUBLE PRECISION.

Типы данных даты и времени (обсуждаемые в главе 10):

* DATE;

* TIME и TIMESTAMP.

Символьные типы данных (обсуждаемые далее в главе 11):

* CHARACTER;

* VARYING CHARACTER и NATIONAL CHARACTER.

Типы данных BLOB и массивы (обсуждаемые далее в главе 12):

* BLOB, типизированный и нетипизированный.

* ARRAY (массив).

Булевы типы данных

Firebird 1.5 и выше не поддерживает булевы (логические) типы данных. Обычной практикой является объявление односимвольного или SMALLINT домена для общего использования, где требуются булевы типы данных.

Советы по определению булевых доменов см. в главе 13.

"Диалекты" SQL

Firebird поддерживает три "диалекта" SQL, которые не имеют другого практического назначения, кроме конвертирования баз данных из InterBase версий 5.x в Firebird. "Родной" диалект Firebird в настоящий момент известен как диалект 3. По умолчанию Firebird создает новую базу данных в этом родном диалекте. Если в вашем опыте в Firebird нет ни груза существующих предположений, ни созданных баз данных, которые вам нужно обновить для Firebird, вы можете без риска "следовать естеству" и игнорировать все последующие замечания и предупреждения относительно диалекта 1.

Поделиться с друзьями: