Восстановление баз данных Interbase (Firebird) стандартными средствами

В статье Восстановление баз данных я описывал как можно восстановить базу данных Interbase (Firebird) с помощью программы Репликатор. Однако, надо признать, что этот способ не является оптимальным способом, а является лишь частным способом применения программы для копирования данных Репликатор. В этой статье я описываю как восстановить данные с помощью стандартных средств Interbase (Firebird). Для восстановления базы данных запустите Far или Norton. Войдите в каталог Bin в папке, куда был установлен Interbase (Firebird). Для того, чтобы программы не запрашивали каждый раз пароль и имя пользователя выполните такие команды:

Теперь проверим на повреждения нашу базу данных:

Если есть повреждения, то попытаемся исправить их:

Проверим исправились ли все повреждения:

Если повреждения остались, то запишем информацию в Bak-файл, а потом восстановим в другой новой базе данных. Для этого выполним команду:

Автор: Рудюк С . А. https://corp2.net

Read more

Работа с Interbase (Firebird) в PHP

Если кто-нибудь пытался искать информацию, как работать с базами данных в PHP, то как правило, натыкалася на работу PHP с MySQL. По поводу же работы с Interbase информация достаточно скудная. Более того, как правило, поисковики выкидывают информацию не по работе PHP с Interbase, а по работе Delphi с Interbase :). Прежде всего, необходимо включить поддержку Interbase в PHP. Как это делается, скажем в Linux Ubuntu я писал: http://nerusoft.blogspot.com/2007/12/interbase-firebird-apache-2-php-5-linux.html Теперь рассмотрим основные операторы: // Подключение к базе данных Interbase $conn=ibase_connect($dbname,$dbuser,$dbpass); // Выполнение SQL-запроса и получение информации из него (аналогично, как в MySQL): $stmt = ‘select * from GET_ZAKAZID’; $sth = ibase_query($conn, $stmt); while ($row = ibase_fetch_object($sth)) { $zakazn=$row->DOCN_RETURN; } ibase_free_result($sth); // Освобождаем ресурсы, после получения необходимых данных // Выполнение простой вставки с помощью INSERT $stmt = ‘INSERT INTO ZAKAZ(ZAKAZID, ZAKAZNA, TYPEZAKAZID’ .’,EMAIL, KONT_TELEPHONE, MTELEPHONE, ICQ’ .’) VALUES (‘ .$zakazn.”,’”.trim(strip_tags(@$_POST[‘date_vipoln’])).”‘,”.@$_POST[‘type_cli’] .”,’”.trim(strip_tags(@$_POST[’email’])).”‘,’”.trim(strip_tags(@$_POST[‘telephone’])) .”‘,’”.trim(strip_tags(@$_POST[‘mtelephone’])).”‘,”.trim(strip_tags(@$_POST[‘icq’])) .”)”; $sth = ibase_query($conn, $stmt) or die(ibase_errmsg()); // Закрываем коннект, после работы с базой данных ibase_close($conn); Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more

Компиляция UDF-библиотеки rfunc в Linux Ubuntu 8 для Firebird 2

Для того, чтоб скомпилировать библиотеку rfunc для firebird 2, необходимо произвести ряд действий. 1. Установить firebird не из репозитария, а так, как написано было в предыдущем сообщении. 2. В файле rfunc.conf исправить: GDS_NAME = fbclient #GDS_NAME = gds32 3. Исправить в файле makefile.linux: #RFUNCIBUTILLIB = /usr/lib/libib_util.so RFUNCIBUTILLIB = /opt/firebird/lib/libib_util.so 4. Исправить в том же файле: #INCLUDE = -I/usr/include -I”$(IBASE)$(SDKDIR)/include” INCLUDE = -I/usr/include -I/opt/firebird/include 5. Установить: apt-get install uuid-dev 6. Прокомпилить: make -f makefile.linux rfunc 7. Появится файл библиотеки под названием rfunc в том же каталоге, где Вы компилировали. Можете его переименовать в rfunc.so – для соблюдения стандартов в названиях файлов. 8. Полученный файл переписать в /opt/firebird/UDF. После этого, перезагрузите сервер. Библиотека должна работать. Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more