Cоставитель: Дмитрий Кузьменко, i. Base. E- mail: support@ibase.
Телефон: +7 (4. 95) 9. Этот документ содержит наиболее часто предоставляемую информацию по Borland IB Database.
Этот FAQ устарел. Более свежие и актуальные вопросы и ответы по Firebird, Interbase 6/7 и Yaffil находятся в тут. Должностная Инструкция Несовершеннолетнего Рабочего По Благоустройству. LINK. 1. 1 Работает ли IB с русскими буквами?
Я установил Delphi 2. C/S, но почему- то использование русских кодировок приводит к ошибке. Почему таблица или select показываетс в Grid быстро, а перемещение в конец таблицы происходит долго? Как я могу работать с IB с клиентского компьютера?
В каких версиях IB поддерживаются уведомлени о событиях (Event Alerts)? Сколько памяти использует IB на сервере? У меня возникают проблемы с открытием базы данных. USERNAME и PASSWORD вроде бы правильные. Можно ли создать пользователя БД при помощи SQL- команды? Что такое ISC4. GDB?
Для чего нужна эта БД? Я создал БД с правами пользователей в Local IB. После переноса этой БД на IB for NT все пользователи куда- то .
В чем дело? 1. 1. Как переносить базы данных между разными IB? Например, между Local IB и IB for Net. Ware. 1. 1. 2 Почему IB работает неустойчиво на Net. Ware 4. x? 1. 1. 3 Включение WAL на Net.
Ware ухудшает производительность на 8. Почему? 1. 1. 4 Есть ли способ восстановить несохраненные (uncommitted) изменения БД, например, в случае отключения питания? Можно ли в запросах делать поиск по BLOB? Почему я при выполнении запросов получаю ? Или как связать таблицы из разных БД? Как скопировать данные между БД? Как конвертировать разные наборы символов?
Поддерживает ли IB репликацию и интерфейс X/Open XA? Можно ли использовать имя таблицы как параметр хранимой процедуры? Может ли IB шифровать данные в БД или при передаче по сети? Как определить дисковое пространство, необходимое для хранения БД?
Как выбрать размер страницы БД? В чем причина? 1.
Поддерживает ли IB поля типа autoincrement? На каком языке пишутся хранимые процедуры? Как сделать модуль UDF видимым IB? Есть ли в IB функция SUBSTR, и вообще, почему в IB так мало встроенных функций? Как можно создавать UDF (определяемые пользователем функции)? Что такое SHADOW в IB?
Как посмотреть содержимое или обновить теневую (shadow) БД? Почему после выдачи Commit или Roll. Back при открытых таблицах или запросах они перечитываются полностью? Как избавиться от ошибки . Что делать? 1. 5. Что такое . Что делать? Почему Server Manager не показывает Database Connections на Win.
NT? 1. 7. 5 Что такое архитектура Super. Server? 1. 7. 6 Соответствует ли реализация SQL в IB стандарту ANSI и какому? Можно ли поместить GDB- файл на другой компьютер? В чем разница между OAT и OIT (старейшей активной и старейшей заинтересованной транзакцией)? В чем разница между CHAR и VARCHAR? Что лучше использовать?
Можно ли поместить БД IB на CD- ROM? Как выполнить create procedure/trigger при помощи TQuery? Как установить генератор в нужное значение в процедуре или триггере? Не могу подсоединиться к IB из под web- сервера IIS, Netscape, Baikonur и др. Ошибка при установке ? Для того, чтобы в БД в строковых полях использовались русские буквы, необходимо при создании БД указать в качестве дополнительного параметра фразу. DEFAULT CHARACTER SET WIN1.
А в BDECFG3. 2 в драйвере IB и его псевдонимах (aliases) указать языковый драйвер Pdox ANSI Cyrillic. Такие установки обеспечат нормальную работу с кодировкой 1. Поэтому таблицы IB, созданные при помощи Database Desktop или компонента TTable не будут иметь правильного COLLATE для работы с функцией SQL UPPER. В этом случае запросы могут выглядеть следующим образом. SELECT * FROM CUSTOMERSWHERE UPPER(NAME COLLATE PXW. В этом случае необходимо и в ORDER BY указывать COLLATE. Например. SELECT * FROM CUSTOMERSWHERE UPPER(NAME COLLATE PXW.
Решить проблему с изменением данных в русской кодировке при использовании ODBC- драйвера можно следующим образом: напрямую указывать кодировку перед строковым значением, содержащим русские символы. INSERT INTO MYTABLE VALUES (1, . Подробнее см. Еще одна причина – пробелы в имени каталога, в котором находятся файлы локального IB (Program Files\Borland\Delphi X. Intr. Base), или база данных (gdb- файл). Если вам не хочется переустанавливать IB, то вы можете сделать следующее. IB (если он виден на Task. Bar), переместите каталог Intr.
Base в каталог, не содержащий в имени пробелов или на диск C: (C: \Intr. Base); запустите Reg. Edit. В Registry реально к IB имеют отношение две строки: автоматический запуск Local IB и путь к файлу лицензии IB; найдите эти две строки и измените путь в этих строках на новый. Если вы захотели переместиться в конец таблицы, то для большинства SQL- серверов возможно перемещение по записям только вперед – т. Причина такой работы в том, что SQL- серверы в большинстве возвращают результаты запросов в виде последовательных наборов записей.
В навигационных БД напротив, возможно физическое позиционирование на любую запись таблицы. Если SQL- сервер поддерживает двунаправленные скроллируемые курсоры, то полное кэширование записей запроса выполняться BDE не будет. Кроме этого, TTable и TQuery работают по разному. TQuery при перемещении в конец таблицы действительно сделает выборку всех записей, т. Поэтому TTable при нажатии вами в TDBGrid клавиш Ctrl- End сформирует запрос типа. SELECT * FROM TABLE ORDER BY INDEXFIELD DESC. DBGrid записи . При этом, если нет DESC индекса по полю INDEXFIELD, сортировка данных (ORDER BY) будет производиться на диске.
И чем больше записей в таблице, тем дольше. Для того, чтобы перемещение по Ctrl- End для TTable происходило быстро, нужно создать DESC индекс по полю сортировки. В этом случае операцию перехода в конец таблицы TTable выполнит практически мгновенно.
Пользователи Delphi C/S могут посмотреть операторы, выдаваемые TTable SQL- серверу при помощи SQL Monitor. Более подробно на эту тему см. Это очень сильно урезанная версия IB, даже по сравнению с Local IB 4. Windows. 95. Устойчивая работа Event Alerters зависит как от используемого компонента (см. Например, уведомление о событиях работает, если. SP3 и postsp. 3 hotfix TEARDROP2либо установлен SP4 (большой, т. Если клиентами являются NT Workstation, настоятельно рекомендуется на клиентах установить тот же SP и постфиксы, что и для сервера.
Сколько памяти использует IB на сервере? Кроме этого, объем используемой памяти сильно зависит от архитектуры сервера (Classic или Super. Server), операционной системы, размера кэша страниц БД и других настроек. Подробнее по настройкам см. PERFORM. HLP в каталоге INTRBASE\BIN1. У меня возникают проблемы с открытием базы данных. USERNAME и PASSWORD вроде бы правильные.
Может быть, что в момент ввода пароля клавиатура переключена в режим Caps Lock – а пароль является регистрочувствительным. После установки действуют имя пользователя SYSDBA и пароль masterkey.
Они предназначены для работы Администратора БД. Из соображений security вы должны изменить пароль masterkey, чтобы никто кроме вас не смог подсоединиться к IB. Также ни в коем случае нельзя удалять пользователя SYSDBA, иначе вы потеряете доступ к системным таблицам.
Можно ли создать пользователя БД при помощи SQL- команды? Единственно правильный способ – использовать Server Manager. Для чего нужна эта БД? Удалять этот файл нельзя.