interbase client что это

Interbase client что это

Шустрый

Профиль
Группа: Участник
Сообщений: 71
Регистрация: 13.3.2005

Репутация: 2
Всего: 3

Ну что ж, приступим.
Я хочу начать и развить ряд тем описывающих некоторые особенности работы с InterBase.
Источник информации: дабы избежать каких бы то ни было конфликтых ситуаций сразу скажу, что я являюсь автором не всего того, что буду здесь выкладывать. по возможности буду указывать источник информации. в большинстве своем то, что будет описано основывается на материалах сайта www.interbase.com

. итак что же такое InterBase?

Вопрос, вероятно, не совсем корректен, поскольку вряд ли сюда пришли те, кто совсем ничего не знает про InterBase. Поэтому сейчас разговор в основном об основных исторических фактах создания InterBase, а также об основных его технических характеристиках. Мы пока не будем вдаваться в подробности, поскольку большую часть фактов о технических возможностях вы всегда сможете найти на сайте InterBase: http://www.interbase.com/. Здесь мы лишь дадим обзор, густо приперченный нашим субъективным отношением к этому замечательному продукту!

Рано или поздно становится интересным, как же развивался продукт, который сейчас незаметной паутинкой охватывает многие вещи в мире? История его весьма занятна, особенно для нас, поскольку многие буржуйские игрища вроде акций, покупки контрольного пакета и прочее, для нас только начинают приобретать реальный смысл и значение.

В настоящее время, корпорация Borland выпустила InterBase 7.1, в котором добавлена поддержка SMP, встроенные временные таблицы для управления сервером и многое другое.

Текущий официальный релиз Firebird поддерживает платформы Linux i386, Windows (Win32), Solaris Sparc and i386, FreeBSD, MacOS X and HP-UX. Он совместим со стандартом SQL’92, не требует постоянного администрирования, прост в установке и сопровождении, и, наконец, он бесплатен и доступен в полных исходных текстах.

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

Добавлено @ 04:32
Сразу давайте разъясним несколько вопросов.

Какие версии платные, а какие бесплатные?

Неужели Interbase 6 бесплатный и в исходниках?

Кто такие Firebird, Yaffil и IBPhoenix?

Бесплатные IB 6, Firebird и Yaffil могут неограниченно использоваться и распространяться в коммерческих или некоммерческих целях. Платным по отношению к ним является только техническое сопровождение, дистрибутивы на компактах, печатная документация и т.п.

Лицензия на модификацию исходных текстов и бесплатное использование находится здесь, а также входит в виде файла license.txt или license.htm в каждый бесплатный дистрибутив Interbase или Firebird. При распространении бесплатных дистрибутивов Interbase, Firebird и Yaffil данный текст лицензии обязан быть включен в дистрибутив. Наличия лицензии достаточно для обоснования бесплатности, а также неограниченного использования бесплатных версий в коммерческих целях.

примечание: по лицензии платным бесплатный IB 6 обратно стать не может.

Творец

Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329

Цитата(maaks_mouse @ 22.9.2008, 04:19 )
и если есть на свете тот таинственный Большой Брат,
Цитата(maaks_mouse @ 22.9.2008, 04:19 )
Текущий официальный релиз Firebird поддерживает платформы Linux i386, Windows (Win32), Solaris Sparc and i386, FreeBSD, MacOS X and HP-UX.

Нужно уточнять, какой это текущий офицальный релиз на данные момент. Хотябы потому что релизов много и все официальные (версий много 1.5, 2.0, 2.1, 2.5), да и для Win64 тоже есть.

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »

[ Время генерации скрипта: 0.1012 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Источник

Начните работу с InterBase

InterBase — это надежная, гибкая и мощная база данных с широкими возможностями масштабирования и функциональностью, которая позволяет вам или вашим клиентам безопасно переводить данные в автономный режим.

Когда вы впервые начинаете работать с любым программным обеспечением для работы с базами данных, это может показаться немного пугающим. Узнать обо всех различных функциях и функциях, о том, как использовать эти функции и что делать после разработки приложений, может быть непросто. Итак, если вы только начинаете работать с InterBase или раньше были пользователем InterBase, сейчас самое время проверить этот веб-семинар [Следите за обновлениями, чтобы увидеть ссылку на повтор!]

Мы обсудили начало работы, разработку с использованием баз данных и приложений InterBase, а также некоторые вещи, которые вы можете сделать для управления своими экземплярами InterBase.

Некоторые ответы на вопросы

Какая версия InterBase включена в RAD Studio?

Как используется InterBase ToGo? Для одного пользователя или несколько пользователей могут получить доступ к базе данных?

Какие преимущества ToGo перед SQLite?

Я не разработчик Delphi, могу ли я загрузить версию для разработчиков IBConsole / InterBase?

Какие ресурсы доступны для InterBase 2020?

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today

Источник

Установка InterBase и Firebird вручную

KDV, 14.09.2005, 25.11.2006, 25.09.2007, 08.05.2008, 20.05.2008, 20.01.2009, 05.09.2011, 28.02.2012, 15.11.2014, 09.11.2016.

В этой статье пойдет речь об установке InterBase и Firebird на Windows, заранее приношу извинения пользователям Unix. Тем не менее, пользователи Unix могут извлечь для себя полезную информацию из этой статьи.

Содержание

Важные файлы

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

Ручная установка

У instreg могут быть дополнительные параметры, они не важны, и вы можете увидеть их если запустите instreg без параметров (это безопасно, instreg выводит только информацию о параметрах).

Конечно, имя сервера может быть другим. Для Firebird это fbserver (SuperServer) и fb_inet_server (Classic), главное чтобы вы поняли идею. Сразу после указанной команды вы увидите иконку сервера в TaskBar, и сервер почти готов к работе.

Проверьте теперь работу клиентских приложений с этим сервером. Работают? Ну и хорошо. Не работают? Тогда вам придется искать ответ чуть дальше, или в другой статье.

Только клиентская часть

Помните, что gds32.dll от всех версий InterBase требует наличия в файле services записи

то есть, клиент обращается к серверу только по имени порта, а не по номеру. Клиент Firebird не требует данной настройки начиная с версии Firebird 1.0. Теоретически можно использовать клиентскую часть от Firebird для работы с сервером InterBase, если вы не хотите редактировать файл services. Однако это крайне не рекомендуется, особенно в отношении самых последних версий InterBase и Firebird (несовместимость в протоколах).

Если устанавливать клиентскую часть InterBase стандартным инсталлятором (включая опцию Silent Install), то инсталлятор самостоятельно прописывает нужную строку. Однако, если на компьютере производятся манипуляции с поддержкой tcp, например удаление протокола и его повторная установка, то файл services при переустановке протокола будет заменен на новый, и клиент InterBase перестанет обращаться к серверу. Проблему придется исправлять повторным прописыванием указанной строки в services. Причем, если такая строка является последней в файле services, то необходимо добавить в конец файла пустую строку, иначе подсистема tcp не обнаружит эту запись.

32 и 64 бита

а не о том, что разрядность dll не та.

Еще путаница может произойти с драйверами типа ODBC. Если вы используете 64-разрядную Windows, то в настройках ODBC будут показываться по умолчанию только 64-разрядные драйверы ODBC. Соответственно, для их использования должен быть установлен 64-разрядный клиент InterBase или Firebird, и приложение тоже должно быть 64-разрядным.

Для работы 32-разрядных приложений с InterBase/Firebird должен быть установлен 32-разрядный ODBC драйвер (о вызове настроек 32-разрядных ODBC-драйверов под 64-разрядной ОС написано тут) и 32-разрядный клиент.

Совместимость клиентских частей между Firebird и InterBase

Запуск сервиса (службы)

Утилита instsvc.exe записывает, удаляет или меняет информацию о запуске сервера в базе сервисов операционной системы. После этой команды, открыв список сервисов, вы обнаружите там InterBase или Firebird. Некоторые могут спросить – а где guardian? Дело в том, что специальный сервис, который бы в случае сбоя сервера мог его перезапускать, не нужен в Windows 2000 и 2003 – эта функциональность отлично настраивается в свойствах сервиса, на закладке Recovery.

Настройте сервис так, как вам нужно – автоматический или ручной запуск, и т.п. Можете его стартовать прямо сейчас, только нужно завершить работу сервера в виде приложения (на иконке в Taskbar нажать правую кнопку, выбрать меню shutdown).

Точно так же как и instreg утилита instsvc без параметров показывает все свои возможные параметры. Кроме того, этой утилитой можно управлять запуском и остановкой сервера-сервиса.

После установки сервиса рекомендуется проверить, установлена ли галочка Allow service interact with desktop в свойствах сервиса. Если нет, то может не работать «локальный» коннект – дело в том, что только в последних версиях Yaffil и Firebird протокол локального коннекта изменен (и например, для Classic он вообще не работает до версии Firebird 1.5.2), а ранее он был реализован через shared memory, что не позволяет «видеть» сервис сервера из другого сервиса (или иногда даже из приложения). Собственно, если вдруг с локальным коннектом есть проблемы – забудьте про него и используйте протокол tcp, например localhost:c:\dir\data.gdb. Все это уже давно описано в FAQ.

Установка или обновление «поверх»

Самое первое и главное правило – это перед подобными действиями скопировать куда-нибудь весь корневой каталог существующей установки сервера. В случае чего вы сможете удалить неудачный эксперимент, и вернуть весь каталог сервера в его исходном виде обратно. Этим вы избавите себя от необходимости переустановки сервера в случае проблем или неверных действий.

Для Firebird новые версии всегда выпускаются в двух вариантах – как инсталлятор, и как набор файлов. Инсталлятор нас в данном случае не интересует, а вот набор файлов – то что нужно. Это zip, содержащий внутри как раз корневой каталог новой версии сервера!

Далее, после переписывания новых файлов имеет смысл скопировать новую gds32.dll/fbclient.dll в системный каталог, для того чтобы клиентская часть, используемая приложениями, точно соответствовала версии сервера.

Для InterBase действия немного отличаются, т. к. Borland в последнее время выпускает обновления только в виде полных дистрибутивов. Увы, даже для обновления InterBase 7.5.0 на 7.5.1 вам придется качать с embarcadero.com дистрибутив размером

60 мегабайт (обновление 7.5.1 SP1 содержит только файлы, и может быть легко установлено «поверх»).

Скачали? Теперь выясните, где в вашей текущей операционной системе находится каталог TEMP. Это можно сделать в том же самом окне cmd, откуда производился запуск insreg и других утилит. Выдайте команду

и операционная система вам покажет его расположение. Теперь, зная имя каталога, зайдите туда обычным Проводником (Explorer) и удалите все старые файлы и остатки от прошлых инсталляций другого ПО. Каталог temp нам нужен чистым (все файлы удалить не удастся, т.к. наверняка будут такие, которые открыты запущенными в данный момент приложеняими. Это не помешает).

Запустили инсталлятор? Жмите смело Install Borland InterBase 7.5 – в этот момент инсталлятор распакует нужные файлы в temp, мы их скопируем, а саму инсталляцию производить не будем.

Поскольку лицензионная информация для этого сервера не менялась, сервер остается работоспособным без необходимости его переустановки.

Еще раз обращаю внимание на необходимость копирования исходного каталога сервера перед всеми этими действиями. Только так вы сможете вернуть серверу работоспособное состояние в случае ошибки.

Установка серверов «рядом» и поочередный запуск

Изложенный выше вариант годится, если вам надо на конкретном сервере действительно обновить его версию, и все. Разумеется, речь идет об обновлении так называемых «минорных» версий, а не Firebird 1.0 «довести» до Firebird 1.5, или InterBase 7.0 обновить до InterBase 7.5.

В этом случае вам нужно устанавливать серверы рядом, то есть «параллельно». Стандартные инсталляторы в силу исторических причин могут «перебивать» друг друга, а даже если сервера и отличаются как Firebird 1.5 от InterBase 7.5, запустить их одновременно не получится (потому что они слушают по умолчанию один и тот же порт tcp). Так что без ручных манипуляций не обойтись.

Как видите, параллельно сосуществуют InterBase 7.1, 7.5, 2007, 2009, Yaffil, Firebird 1.0, 1.5, 2.0, 2.5. Для всех сделаны такие же cmd-файлы. Раньше, правда, было еще хуже, т. к. в каталоге d:\intrbase\bin находятся порядка 15-ти разных версий ibserver.exe (в том числе и от IB 6.0, для технических целей). И запуск нужной версии был сделан как параметр, а файлы именовались ibserver_6010, ibserver_6016, 6505 и т.п. (в загашнике есть еще «неавтоматизированные» версии InterBase 4.0/4.1/4.2).

То есть, путем несложных манипуляций можно организовать попеременный запуск любых серверов на одном компьютере. Поскольку в данном случае надо четко видеть, какая именно версия interbase или firebird запущена, то никакая инсталляция или запуск сервера как сервиса не производится (в скрипте видите instsvc? нет). Версию сервера можно увидеть наведя мышь на иконку сервера в TaskBar.

Будьте предельно внимательны при поочередной работе с серверами. Вы можете открыть базу «не тем сервером», в результате чего или база будет обновлена до недопустимой версии ODS, или вы испортите метаданные (несовместимый blr).

Одновременный запуск

Зачем это может понадобиться? Вариантов много. У вас может быть «старая» задача, которую нецелесообразно или сложно переводить на новый сервер, и одновременно «новая» задача, которую нужно реализовать на новой версии сервера. Могут быть две базы, к которым надо давать доступ через свой экземпляр сервера, для повышения надежности. И так далее.

Для обоих серверов (и между собой) для осуществления одновременного запуска нужно соблюдать некоторые правила.

Не забудьте, что символ # в файле конфигурации – это символ комментария. И для того, чтобы изменение параметра вступило в силу, его надо раскомментировать, то есть убрать # перед параметром.

RemoteServiceName – Firebird-у как таковому уже давно (с версии 1.0) для работы клиента или сервера не требуется наличие записи gds_db в файле SERVICES операционной системы. Вы и так можете указать нужное имя порта в строке коннекта.

RemoteServicePort – по умолчанию 3050. То есть, основной сервер будет слушать этот порт, а альтернативный сервер – какой-нибудь другой. Например 3100. Меняем параметр, и для всех приложений, которым надо присоединиться к этому, к имени сервера добавляем /3100. Отдельно имя сервера будет выглядеть так:

и сервер будет слушать порт 3070, а не 3050 по умолчанию.

RemoteAuxPort – это номер порта, по которому идут события (регистрируемые компонентами вроде IBEventAlerter). Если события используются, то порт надо указать явно. Главное – не забудьте открыть этот порт в Firewall, если таковой есть у вас на сервере (и где уже открыт порт 3050, и где будет открыт порт 3100 из предыдущего примера). Выбрать надо что-нибудь не конфликтующее с работающими приложениями. Помочь может утилита tcpview опять же с www.sysinternals.com.

На этом этапе все Ok. Теперь, если речь идет об установке двух Firebird 1.5, то сложным моментом является идентичность имен сервисов и ключей в реестре, которые прописывают instreg и instsvc. Информацию instreg надо убрать (instreg remove), и придется самостоятельно создавать альтернативный сервис в базе сервиса. Сделать это можно используя примеры программ управления сервисами из командной строки и интерактивного.

InterBase 7.5 и выше

С версии 7.5 появился режим запуска Muti-Instance, то есть возможность стартовать одновременно несколько экземпляров сервера на одной машине. Однако, Borland внедрил в клиентскую часть возможность добавления не номера порта к имени сервера, а добавление имени порта, что в определенном смысле усложняет конфигурирование одновременного запуска. Кроме того, при инсталляции сразу должна быть указана возможность использования режима Milti-Instance, как для первой установки так и для остальных.

Firebird 2.x, поочередный и одновременный запуск

Тем не менее, при установке вручную нет никаких проблем, так же как и с параллельной установкой и запуском серверов других версий. Использовать instreg, записывающий путь к серверу в реестр, категорически нельзя, это было описано выше.

Теперь вы знаете практически все тонкости ручной установки InterBase и Firebird. В статье опущен ряд подробностей, например, ключи реестра, которые прописывает instreg – оставлю это в виде «домашнего задания», тем более что на www.sysinternals.com есть утилита regmon, которая очень похожа на filemon, уже упомянутый в этой статье. Также пропущен Firebird Embedded – собственно, никаких отличий от установки «только файлы» здесь нет, разве что не требуется запуск instreg.

Дерзайте, пробуйте. Надеюсь, эта статья облегчит использование серверов Firebird и InterBase на вашем компьютере, а, значит, вы сможете уделить больше внимания качеству своих приложений.

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

InterBase

Содержание

Обзор

Версионная архитектура

База данных InterBase построена на версионной архитектуре хранения данных. [3] Этот подход обладает рядом преимуществ перед блокировочными СУБД:

Преимущества

InterBase обладает целым рядом преимуществ, выгодно отличающих его от остальных СУБД:

Язык SQL

Язык InterBase SQL совместим со стандартом SQL-92. Кроме того, InterBase server поддерживает расширения стандартного подмножества языка SQL за счет пользовательских функций UDF (User Definded Functions). InterBase SQL предоставляет расширенные возможности SQL для хранимых процедур и триггеров — PSQL.

Подробнее об инструкциях и функциях можно прочитать в справочнике.

Производительность

Сервер InterBase разрабатывался с учетом современных требований к производительности СУБД. В последних версиях InterBase SQL Server применен ряд технологий значительно повышающих скорость работы:

Текущие версии InterBase

InterBase против Firebird

Хотя в основе версий InterBase 2009 и Firebird 2.5 лежит общий исходный код InterBase 6.0, эти СУБД на современном этапе развития значительно отличаются друг от друга.

В InterBase 2009 реализованы следующие возможности, которые не поддерживаются в последней версии Firebird 2.5:

Клиент-серверная версия Firebird SQL Server существует в двух вариантах: Firebird Super Server и Firebird Classic. В InterBase реализована архитектура, совмещающая в себе достоинства Classic и SuperServer — InterBase SuperServer + SMP.

Архитектура Super Server — все клиентские подключения обслуживаются одним серверным процессом, имеется общий клиентский кеш. За счет этого достигается меньший расход ресурсов на обслуживание клиентов. Недостатком Super Server является отсутствие возможности задействовать несколько процессоров для работы сервера.

Архитектура Classic Server — на каждое клиентское подключение создает отдельный серверный процесс. Архитектура Classic Server более надежна, т.к. сбой одного серверного процесса не вызывает отказ в обслуживании всех клиентов. Кроме того, Classic Server позволяет распределить клиентские подключения на несколько процессоров. Недостатком архитектуры являются дополнительные накладные расходы на обслуживание и синхронизацию процессов, а также отсутствие общего клиентского кеша.

InterBase Super Server + SMP (symmetric multiprocessing) объединяет в себе преимущества двух архитектур Classic и Superserver. Один серверный процесс InterBase Super Server позволяет сократить накладные расходы и использовать общий клиентский Кеш, а технология симметричной обработки SMP задействует возможности многопроцессорной архитектуры, которые раньше были недоступны для Classic Server.

Безопасность InterBase Server

InterBase SQL Server поддерживает несколько методов аутентификации пользователей:

Чтобы включить Embedded User Authentication, необходимо при создании базы данных через SQL указать опцию WITH ADMIN OPTION. В IBConsole можно просто указать соответствующий параметр в настройках БД. [5]

Следующие инструкции позволяют управлять механизмом Embedded User Authentication:

После включения возможности хранения пользователей в БД можно управлять пользователями через SQL операторы:

Обе схемы аутентификации Classic и EUA могут быть использованы на сервере InterBase совместно.

Пользователь SYSDBA. Смена пароля по умолчанию

SYSDBA — это административный пользователь InterBase с исключительными правами. Пароль по умолчанию: masterkey. Для того чтобы сменить пароль, используйте утилиту gsec из состава InterBase:

При помощи утилиты gsec можно создавать, удалять, модифицировать и просматривать пользователей. Полный список команд можно получить, набрав help.

Описание процесса установки Interbase

Запуск инсталлятора

Запустите инсталлятор (install_windows.exe, запускается автоматически при вставке компакт-диска с InterBase 7.5. Описание установки Java-инсталлятором, который запускался по умолчанию для InterBase 7.1 и InterBase 7.5 Trial, изложено в документе).

Выберите Install Borland InterBase 7.5. Server.

Появится окно с предложением закрыть все активные приложения и с комментариями по MultiInstance. Это окно выдается новым windows-инсталлятором. Предыдущий инсталлятор был написан на Java, который слегка отличается от Windows-инсталлятора.

Следующее окно – текст лицензии. Прочитайте его и нажмите Yes если согласны, или No если не согласны.

Далее появится окно с выбором Multi-Instance установки. Multi-Instance позволяет установить несколько экземпляров InterBase на один компьютер, которые будут работать на разных портах (3050 gds_db по умолчанию). Для каждого экземпляра требуется отдельная серверная лицензия (как минимум).

Как правило, выбор Multi-Instance делается, если устанавливается вторая копия сервера. При первой установке или обновлении сервера выберите No (или не меняйте No на Yes), и нажмите Next.

Если выбрано Register, то в конце установки будет предложено зарегистрировать серверную или unlimited лицензию. Если Register убрано, то для последующей регистрации нужно будет запустить инсталлятор повторно, и убрать все пункты в этом диалоге, кроме Register.

Выбор каталога для установки

Если вы производите переустановку сервера, убедитесь, что в каталоге, куда вы устанавливаете сервер, не осталось никаких файлов от предыдущих установок InterBase. Если вы устанавливаете 7.5.1 поверх 7.1 или 7.5, скопируйте заранее файлы borland.lic, ib_license.dat, admin.ib и ваши udf (если таковые есть).

При нажатии Next начнется установка сервера, клиента или регистрация (в зависимости от выбранных ранее пунктов).

Регистрация

Если в серийном номере или ключе есть вопросительные знаки «?», то их именно так и нужно вводить с клавиатуры. Например, «AB?C-?K8. «

После ввода ключа еще раз появится лицензионное соглашение.

Следующее окно – выбор метода регистрации.

Регистрация через интернет. Производится напрямую в Borland, используя ssl (порт 443). Возможна в том случае, если на данном компьютере есть соединение с интернет и не закрыт порт 443. Такой метод подходит только при регистрации лицензии на компьютере разработчика, т. к. серверы обычно не имеют доступа в интернет как извне так и изнутри сети.

Регистрация по телефону или через web. Позволяет зарегистрировать лицензию по телефону или через web (reg.borland.com), если на данном компьютере нет доступа в интернет.

Для регистрации на reg.borland.com у вас должен быть логин и пароль на bdn.borland.com, причем до регистрации нужно «залогиниться» на сервер, иначе регистрация ключа невозможна. После успешного логина как на bdn.borland.com так и на reg.borland.com будет показываться приветствие Welcome FirstName LastName, где FirstName и LastName – ваши имя и фамилия, указанные при регистрации.

Зайдите на [reg.borland.com] с этого или любого другого компьютера. Проверьте, что система вас узнает (пишет Welcome Имя Фамилия). Если нет – залогиньтесь на [bdn.borland.com], указав при логине чтобы система «помнила» вас (для этого в браузере должны быть включены cookies).

Введите в браузере тот же серийный номер, и регистрационный ключ, который вам выдал диалог регистрации (он будет отличаться от приведенного на картинке). Регистрационный ключ будет по крайней мере в одном сеансе Windows одним и тем же, если вы запускаете инсталлятор на одном и том же компьютере, вводя ту же самую комбинацию серийного номера и активационного ключа. При переустановке операционной системы или при установке сервера на другой компьютер регистрационный ключ будет другим. Получаемый файл активации всегда должен соответствовать регистрационному ключу, иначе он не будет принят инсталлятором.

Нажмите Register в браузере. Через некоторое время на ваш email, который указан в регистрационной информации для bdn.borland.com, будет прислано письмо с файлом регистрации. Сохраните этот файл (regNNN.txt, где NNN – номер, в зависимости от типа лицензии – триал, серверная, unlimited и т. п.) в какой-нибудь каталог.

Наличие файла регистрации, полученного от Borland, позволяет вам переустановить InterBase на этом же компьютере с той же самой операционной системой (см. выше о регистрационном ключе) без необходимости регистрации напрямую или через reg.borland.com.

Если вы не закрывали инсталлятор (не нажимали Finish в предыдущем диалоге. Если нажали – запустите инсталлятор еще раз, выберите Register убрав все эти пункты, и дойдите до диалога с выбором вариантов регистрации – напрямую, через web или по телефону и т. п.

Выберите пункт Import Software Activation Information from a file or email.

Нажмите Next. Появится диалог, где можно выбрать файл regNNN.txt, полученный по email и сохраненный заранее.

Проверка регистрации

По умолчанию сервер InterBase устанавливается как сервис. В этом режиме невозможно понять, какие лицензии успешно зарегистрированы. Для этого на Windows откройте Панель Управления, Администрирование, Сервисы.

Если сервисы InterBase 7.5 Guardian и Server запущены, остановите сервис Guardian (сервис InterBase 7.5 Server должен остановиться автоматически через 1-2 секунды).

Откройте окно cmd (пуск, выполнить, cmd). Перейдите в каталог установки InterBase 7.5 выдав команды (по необходимости):

Если лицензии не зарегистрированы или зарегистрированы неуспешно, при запуске InterBase в режиме приложения он выдаст сообщение «InterBase licensing error, Please check the interbase.log file for details» или «License file is missing or corrupt».

Если лицензии (серверная или unlimited) зарегистрированы успешно, вы увидите в панели задач (справа, где системные иконки) иконку InterBase. Нажмите на ней правую кнопку мыши, и выберите Properties.

В пункте License вы увидите установленные лицензии.

Нажмите правую кнопку мыши на иконке InterBase, выберите Shutdown. Вернитесь в панель управления сервисами, запустите сервис InterBase 7.5 Guardian. Сервер в этом случае запустится автоматически.

Создание базы данных

Если это первый запуск IBConsole после установки Interbase/Firebird, то сервер необходимо сначала зарегистрировать в IBConsole. Выберите пункт меню Server | Register, в появившимся окне выберите Local Server и нажмите ОК. После чего нужно выполнить процедуру входа на сервер, описанную выше.

После установки ProxyInspector SQL скрипт для создания БД на сервере Interbase/Firebird находится в каталоге

— каталог в который установлен ProxyInspector. Нажно открыть этот скрипт в ISQL командой Query | Load Script:

Теперь нужно указать путь к ней в ProxyInspector. Запустите ProxyInspector, выберите пункт меню База | Настройки программы, страница База данных | Сервер Interbase:

при доступе по протоколу TCP/IP путь к БД будет состоять из имени или IP-адреса сервера БД и полного имени файла БД (это же имя указывалось в SQL скрипте при создании БД), разделенных двоеточием. Например: db-server:c:\db-data\interbase\pi_ent.gdb или 10.0.0.5:d:\data\pi_ent.gdb и.т.д.

Если нужно, измените имя пользователя и пароль для доступа к серверу Interbase. Опцию Выключать индексы во время импорта следует оставить включенной на время первоначального импорта большого объема лог файлов и выключить после него.

После этого на странице База данных настроек также нужно выбрать Сервер Interbase, нажать OK и перезапустить PI. После чего выбрать База данных | Соединить для подключения к БД.

Подключение к InterBase из клиентского приложения

Для начала скачайте и установите пакет IBProvider Professional Edition.

Для проверки подключения к InterBase напишем простой сценарий на языке VBScript. Создайте пустой файл с расширением vbs и вставьте в него следующий код, указав правильный путь к базе данных:

Запустите скрипт на выполнение в режиме командной строки, и вы увидите список активных подключений к БД.

InterBase и VBScript, Visual Basic, VBA

Для доступа к InterBase и Firebird из VBScript, VBA, Visual Basic используется библиотека ADO (ActiveX Data Objects). Множество примеров работы с этой библиотекой вы найдете в документации: примеры InterBase VBScript, VBA, Visual Basic.

InterBase и Delphi

IBProvider предлагает несколько способов работы с InterBase из Delphi:

InterBase и C++

IBProvider Professional Edition includes C++ library for working with OLE DB providers. It is the fastest means of working with OLE DB providers from Visual C++ 2005-2008 and from C++ Builder.

Редактирование базы InterBase — создание таблиц, связей, ключей

В пустой базе данных необходимо создать таблицы, связи между таблицами, первичные ключи, индексы, хранимые процедуры, генераторы и другие объекты. Для редактирования баз данных вы можете использовать встроенные средства InterBase — IBConsole или утилиту isql.exe.

Создание таблицы InterBase при помощи IBConsole

Создание таблицы InterBase при помощи утилиты isql.exe

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

Помимо isql существуют различные графические утилиты администрирования InterBase.

Утилиты администрирования InterBase

IBExpert

IBExpert — Поддерживает InterBase, Firebird, Yaffil. Редакторы DDL и DML. Визуальный построитель запросов. Автозавершение кода, Metadata Extractor, а также множество других возможностей.

IB/FB Development Studio

IB/FB Development Studio — визуальный дизайнер баз данных, встроенный MERGE, scheduler, Code auto completion, анализатор запросов, монитор производительности.

Blaze Top

Blaze Top — инструмент разработчика и администратора баз данных. Поддерживает Firebird и InterBase.

Database Workbench

Database Workbench — поддерживает несколько серверов баз данных, среди которых есть Firebird и InterBase. Отладка хранимых процедур, анализ планов, встроенные средства переноса данных и метаданных.

Источник

Читайте также:  imhosts что за файл
Сказочный портал