24. Сколько стоит обновление до 4.2?
Клиенты InterBase 4.0 и 4.1 могут обновить InterBase до версии 4.2 за $499.95
Как гарантированно сделать backup/restore БД InterBase с опцией 'Replace existing database' и записями протоколов в файлы с гарантированным отстрелом пользователей?
Nomadicсоветует:
Att.bat:
at 01:00 /INTERACTIVE "e:\IB_DATA\BR.BAT"
BR.bat
del e:\IB_DATA\b.txt
del e:\IB_DATA\r.txt
del e:\ib_data\AR_IB.PRV
del e:\IB_DATA\AR_IB.GBK
d:\ib_42\bin\gfix –shut –force 1 e:\ib_data\AR_IB.GDB –user "SYSDBA" –password "oooo"
net stop "InterBase Server"
copy e:\ib_data\AR_IB.GDB e:\ib_data\AR_IB.PRV
net start "InterBase Server"
d:\ib_42\bin\gbak e:\ib_data\AR_IB.GDB e:\ib_data\AR_IB.GBK –user "SYSDBA" –password "oooo" –B –L –Y "e:\IB_DATA\b.txt"
d:\ib_42\bin\gbak e:\ib_data\AR_IB.GBK e:\ib_data\AR_IB.GDB –user "SYSDBA" –password "oooo" –P 4096 –V –R –Y "e:\IB_DATA\r.txt"
Sergey Klochkovski
Как скомпилиpовать UDF для Interbase под Linux RH 4.0?
Nomadicсоветует:
Пример –
#!/bin/sh
gcc –c –O –fpic udflib.c
ld –o libudf.so –shared udflib.o
cp libudf.so /usr/interbase/lib/
ldconfig –v>>/dev/null
Как узнать текущие дату и время в Interbase?
Nomadicотвечает:
Дата + время – DATE.
Только дата – TODAY.
Только время – DATE-TODAY.
После снесения через родной uninstall Interbase Server 5.0 для Windows и желания поставить 5.1.1 вылетает ошибка: IBCheck. Что делать?
Nomadicотвечает:
Решение найдено. Прочитай сам и передай товарищу:
Надо запустить regedit, и открыть ключ
HKEY_LOCAL_MACHINE\Environment
Там есть строка PATH. Так вот иногда она почему-то становится не строкой, а еще чем-то. Ее надо убить, и пересоздать как строку, прописав туда прежнее содержимое (в виде строки).
При попытке регистрации UDF возникает ошибка (udf not defined). Что не так?
Nomadicотвечает:
Располагайте DLL в каталоге Interbase/Bin, или в одном из каталогов, в которых ОС обязательно будет произведен поиск этой библиотеки (для Windows это %SystemRoot% и %Path%);
При декларировании функции не следует указывать расширение модуля (в Windows по умолчанию DLL):
declare external function f_SubStr
cstring(254), integer, integer
returns
cstring(254)
entry_point "Substr" module_name "UDF1"
Где UDF1 – UDF1.DLL.
Как заставить Interbase принять COLLATE PXW_CYRL по умолчанию?
Nomadicотвечает:
(Это очень полезно при прямой работе с IB из различного CASE-инструментария, типа PowerDesigner или ErWIN)
Чтобы не писать каждый раз COLLATE, я сделал следующее:
1. Создал сохранённую процедуру
create procedure fix_character_sets
as
begin
update
rdb$character_sets
set
rdb$default_collate_name = 'PXW_CYRL'
where rdb$character_set_name = 'WIN1251'
and
rdb$default_collate_name = 'WIN1251'
;
end
2. Запустил ее один раз.
3. Создаю таблицы без указания COLLATE.
4. После восстановления из архива, запускаю еще раз.
Добавление ODBC-драйверов в Delphi 3
Минимальные требования, необходимые для установки драйвера ODBC в Delphi 3.0, заключаются в наличии следующих компонентов:
Microsoft ODBC Manager
Windows 95 или NT
Delphi версии Developer или Client/Server
Поставляемый производителем драйвер ODBC (уже установленный в вашей системе)
При использовании Delphi 3.0 есть два общих метода добавления ODBC драйверов к BDE. Первым шагом при использовании любого из методов является установка постовляемого производителем драйвера ODBC в вашу систему. После этого достаточно сложного шага остальные шаги будут не такими сложными. В левой панели менеджера BDE расположен список драйверов и источников данных, которые прежде были ориентированы на использование с приложениями BDE.
Метод A:
1. Для начала запустите из меню Windows Start BDE Administrator (он должен располагаться в папке Delphi 3.0.)
2. Теперь в главном меню выберите пункт Object|ODBC administrator. (будет показан спискок установленных в настоящий момент драйверов.)
3. Нажмите Add, выберите ODBC драйвер, для которого вы хотели бы создать источник данных, и нажмите на OK.
4. Затем заполните необходимую для вашего драйвера информацию. (Минимальная конфигурация требует заполнения поля Data Source Name. Вам необходимо будет заполнить по крайней мере еще одно поле, описывающее месторасположение данных. В случае таблиц Paradox и dBase это будет поле «Path» (путь), или поле «Server» (сервер) в случае конфигурирования драйвера ODBC для Interbase ODBC. Если вы используете Interbase, вы должны указать путь к файлу .GDB, если вы пользуетесь файлами Paradox или dBASE, вы должны определить месторасположение каталога с таблицами, и, наконец, если вы используете Oracle, вы указать строку, расположенную в вашем файле TNSNAMES.ORA. После того как вы это сделаете, можно считать, что виртуальный драйвер вами создан, и вы можете получить доступ к вашим файлам с базами данных через созданный вами источник данных.)
Читать дальше