Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Шрифт:
С:\Firebird_Client\bin> instreg.exe install
5. Если у вас есть приложение, которому нужна клиентская библиотека с именем gds32.dll, то вам необходимо выполнить программу instclient.exe. Инструкции в следующем разделе.
Программа instclient.exe может быть выполнена, когда вам требуется клиентская версия, к которой осуществляют доступ существующие программы, драйверы или компоненты, которые ожидают, что имя клиентской библиотеки gds32.dll, или что она располагается по системному пути Windows. Это программа командной строки, которая находится в каталоге \bin в корневом каталоге вашей инсталляции сервера
Firebird. При необходимости скопируйте данный файл в соответствующий каталог на клиентскую машину.
Откройте окно командной строки и перейдите в каталог \bin. Синтаксис инсталляции клиента:
instclient.exe {i[nstall]} [-f[orce]] {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
Для удаления клиента 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.