как узнать версию firebird
iBase.ru Forum
Форум по InterBase, Firebird и Yaffil
Программно узнать версию сервера
Программно узнать версию сервера
Сообщение FMA » 10 авг 2009, 09:45
Как узнать программно версию запущенного сервера FireBird-a?
Дело в том, что использую FireBird версии 2.1.2, а у пользователя есть еще используемая лицензионная прога под управлением версии 1.5.
При этом оба сервера стоят на одном ПК, и он их попеременно запускает для работы то в одной, то в другой проге.
Разносить версии по портам для него не выход (такой уж пользователь). Поэтому для избежания некорректной работы моей проги, мне нужно при запуске до соединения с сервером узнать какая его версия сейчас запущена.
То что сервер запущен узнать не проблема, но пока незнаю как определить версию.
Надеюсь на помощь и понимание.
Re: Программно узнать версию сервера
Сообщение hvlad » 10 авг 2009, 10:16
Re: Программно узнать версию сервера
Сообщение FMA » 10 авг 2009, 11:11
Re: Программно узнать версию сервера
Сообщение Dimitry Sibiryakov » 10 авг 2009, 14:01
Если действительно хочешь версию, рой в сторону isc_info_firebird_version, но лично я бы просто создал БД с ODS от 2.1 и при попытии подключиться к ней через 1.5 получал бы отлуп по неверной версии.
Хотя нет, вру, я бы скорее сделал программу, которая работает с 1.5.
Re: Программно узнать версию сервера
Сообщение kdv » 10 авг 2009, 16:10
Запрос версии сервера Firebird
Запрос версии сервера Firebird
Читайте также
Проверка версии Java и установка нужной версии
Проверка версии Java и установка нужной версии 1. Требования к установке I2P Перед установкой I2P необходимо проверить, какая версия Oracle Javaу Вас установлена на компьютере (рекомендуется Oracle Java 6/7).Узнать, какая версия Java установлена на Вашем компьютере можно, набрав в
20.9.2 Запрос get и ответ на него
20.9.2 Запрос get и ответ на него На рис. 20.10 показаны запрос get-request и ответ на него (response), полученные в анализаторе Sniffer компании Network General. Запрос содержит список из пяти переменных, значения которых нужно получить. После каждого идентификатора переменной стоит заполнитель NULL.
20.9.3 Запрос get-next и ответ на него
20.9.3 Запрос get-next и ответ на него Сообщение get-next работает по-другому. Когда отсылается идентификатор объекта, возвращается значение следующего объекта. Например, если послать запрос:SNMP: Object = <1.3.6.1.2.1.5.1.0>(icmpInMsgs.0)SNMP: Value = NULLответ будет содержать имя и значение для следующей
20.9.4 Запрос set
20.9.4 Запрос set Запрос set позволяет записывать информацию в базу данных агента. Формат сообщения очень прост, он выглядит как get-request, но приводит к изменению указанных в запросе переменных. На рис. 20.11 показано отслеживание запроса set.SNMP: Version = 0SNMP: Community = xyzSNMP: Command = Set requestSNMP:
20.9.6 Проблемы версии 1, исправленные в версии 2
20.9.6 Проблемы версии 1, исправленные в версии 2 Следующие свойства SNMP версии 1 были не слишком удачны:? Если одна из переменных в запросе get или get-next была некорректна, то отбрасывалось все сообщение.? Если запрашивались значения нескольких переменных и агент не мог
22.5.4 Взаимодействие адресов версии 6 с сетями версии 4
22.5.4 Взаимодействие адресов версии 6 с сетями версии 4 Еще один специальный формат используется узлами версии 6, которые связываются друг с другом через промежуточные сети версии 4 (это называется туннелями IPv4). Как показано на рис. 22.1, интерфейсам на границах должны быть
Что такое запрос
Что такое запрос Запрос (query) — это команда базы данных, осуществляющая выборку записей. Используя запросы, можно получить данные из одного или нескольких полей, принадлежащих одной или нескольким таблицам. При этом данные можно отбирать в соответствии с определенными
Версии Firebird
Версии Firebird Двоичные файлы Firebird версии 1.0.x были разработаны для корректировки и улучшения написанных на языке С модулей, которые сообщество открытых исходных текстов наследовало от InterBase 6.0. Для Firebird 1.5 модули были полностью переписаны на C++ с высокой степенью
Запуск сервера Firebird в Windows
Запрос на удаление записей
Запрос на удаление записей Базы данных не только используются по прямому назначению; часто возникает необходимость произвести в них некоторые вспомогательные, служебные операции. Например, время от времени базу данных надо чистить: там обнаруживаются дублирующиеся
Перекрестный запрос
Перекрестный запрос Перекрестные запросы позволяют подсчитывать данные по двум и более переменным. В ситуациях, подобных нашей, перекрестные запросы компактнее, чем обычные.Как правило, при перекрестном запросе первый столбец получаемой в результате таблицы
АВАР/4 Запрос
АВАР/4 Запрос Конечные пользователи могут создавать простые отчеты с помощью АВАР/4 Query. С помощью удобного интерфейса пользователь может указать область или предмет, который его интересует, а также соответствующие таблицы, желаемые поля и оформление списка. Система
Записки Web-разработчика
Изменить тип сервера Firebird с superserver на classic
День добрый! Сегодня мы поговорим о архитектурах (типах сервера) Firebird и о том, как изменить тип сервера с superserver на classic и наоборот.
Firebird выпускается в двух видах, называемых архитектурах: Classic Server и Superserver.
Какую установить Вам? Ответ на этот вопрос, конечно же, зависит от вашей ситуации.
Основные различия представлены в таблице:
Classic Server | Superserver |
---|---|
Полностью зрелое решение для платформы Linux. Под Windows доступно начиная с версии 1.5.1. | Полностью зрелое решение, как для Windows, так и для Linux. |
На каждое пользовательское соединение создается отдельный процесс со своим кэшем. При малом количестве соединений потребляется меньше ресурсов. | Один серверный процесс обслуживает все подключения, используя потоки для обработки запросов. Разделяемое пространство кэша. Более эффективен (в плане потребления ресурсов) в случае роста числа одновременных соединений. |
Обеспечивает быстрые, прямые операции ввода/вывода к файлам базы данных для локальных соединений на платформе Linux. Под Windows локальные соединения необходимо осуществлять через интерфейс localhost. | Под Linux локальные соединения осуществляются посредством подключения к localhost. (часто неявно). Под Windows, это опционально, и допустимо осуществлять прямое локальное подключение, но этот вариант не будет работать также быстро как « Классический » вариант под Linux, кроме того, он менее надежный. |
В версии 1.5 частично реализован Services Manager, поддерживающий операции типа резервирования/восстановления, останов базы данных и т. д. по сети. Другие задачи придется осуществлять локально, используя отдельные утилиты, поставляемые вместе с Firebird. В версии 1.5.1 Services Manager реализован полностью. | Полноценный Services Manager, позволяющий программно осуществлять операции по управлению (резервирование/восстановление, останов базы данных, управление пользователями, получение статистики и т. д.). Вы можете подключиться к Services Manager по сети и, соответственно, выполнять эти операции удаленно. |
Поддерживается SMP (Symmetrical Multiprocessing, симметричная многопроцессорность). Лучшая производительность в случае малого числа множественных соединений, не влияющих друг на друга. | SMP не поддерживается. На многопроцессорных серверах под управлением Windows, производительность может резко снизиться, поскольку операционная система будет переключать процесс (Firebird) между процессорами. Чтобы избежать этого, установите параметр CpuAffinityMask в конфигурационном файле firebird.conf. |
Как видите, нет варианта, полностью превосходящего альтернативную архитектуру по всем параметрам. Это и не удивительно: мы бы не стали поддерживать две архитектуру, если бы одна из них была безнадежна по всем статьям.
Если Вы все еще не уверены, что именно выбрать (возможно, технические подробности показались Вам чересчур сложными для « Быстрого старта ») воспользуйтесь следующим правилом:
Обращаем Ваше внимание, что в любой момент времени Вы можете перейти на другую архитектуру. При этом Ваши базы данных и приложения продолжат работать без изменений (за исключением случаев использования неподдерживаемых и/или неисправных функций Services Manager в Classic Server).
Как определить какой тип сервера firebird установлен?
Для того, чтобы определить какой тип сервера firebird установлен, необходимо зайти в диспетчер задач и посмотреть запущенные процессы:
Как перейти на другую архитектуру Firebird?
Убеждаемся, что все пользователи отключились от базы данных. Открываем командную строку и переходим в папку BIN сервера (как правило, полный путь c:\program files\firebird\bin). Выполняем следующие команды:
Важно! После перехода на сервер классической архитектуры необходимо уменьшить размер кэша базы данных до 1000 страниц.
Как узнать версию firebird
Профиль
Группа: Участник
Сообщений: 33
Регистрация: 6.11.2007
Репутация: нет
Всего: нет
Творец
Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант
Репутация: 20
Всего: 329
Где-то спионерил базу и не знаешь, как открыть?
1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.) Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.
[ Время генерации скрипта: 0.1032 ] [ Использовано запросов: 21 ] [ GZIP включён ] Как легко определить версию.fdb файла (база данных Firebird)Если посмотреть на.fdb-базу данных проприетарного программного обеспечения (возможно, используя Firebird Embedded), как я могу определить, какую версию Firebird мне нужно настроить? Связанный код: Нет ли более простого способа определить требуемую версию firebird, например, с помощью какого-нибудь cli-инструмента? Если у вас установлена установка Firebird, вы можете использовать gstat для проверки ODS для базы данных. Например: Если версия базы данных ODS поддерживается версией gstat, вы получите что-то вроде: Здесь ODS version 13.0 означает, что это база данных Firebird 4. Если версия gstat не поддерживает версию базы данных ODS, вы получите ошибку (например, в этом случае с использованием Firebird 4 gstat в базе данных Firebird 2.5/ODS 11.2): Однако это имеет свои недостатки: он не предоставляет второстепенные версии ODS и, например, при использовании gstat Firebird 2.0 (ODS 11.0) или 2.1 (ODS 11.1) для доступа к базе данных Firebird 2.5 (ODS 11.2), это приведет к бесполезное сообщение об ошибке: Тем не менее, вам также нужно будет посмотреть результаты Implementation gstat. Файлы базы данных Firebird имеют платформенное хранилище (хотя с Firebird 2.0 оно было уменьшено). Например, в Firebird 1.5 и более ранних версиях (ODS 10) доступ к базе данных из 32-разрядной Firebird невозможно получить с помощью 64-битной Firebird. База данных Firebird с маленькой конечной платформы (наиболее распространенная) не может быть прочитана на платформе большого конца (и наоборот). Если есть несоответствия платформы (например, старые 32/64 бит или немного/большие конечные) или неподдерживаемые версии ODS, вам потребуется иметь переносимое резервное копирование (gbak) для преобразования и/или обновления. Обзор версий ODS и сопутствующей версии Firebird (или InterBase) см. В разделе Все версии Firebird и InterBase On-Disk-Structure (ODS).
|