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.1012 ] [ Использовано запросов: 21 ] [ GZIP включён ] Начните работу с InterBaseInterBase — это надежная, гибкая и мощная база данных с широкими возможностями масштабирования и функциональностью, которая позволяет вам или вашим клиентам безопасно переводить данные в автономный режим. Когда вы впервые начинаете работать с любым программным обеспечением для работы с базами данных, это может показаться немного пугающим. Узнать обо всех различных функциях и функциях, о том, как использовать эти функции и что делать после разработки приложений, может быть непросто. Итак, если вы только начинаете работать с 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. Установка 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 на вашем компьютере, а, значит, вы сможете уделить больше внимания качеству своих приложений. Национальная библиотека им. Н. Э. Баумана | ||||||

)





















