Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
ВнизПодскажите с InterBase Найти похожие ветки
← →
Геннадий (2002-12-03 08:32) [0]Возникла необходимость работать с InterBase (раньше имел дело с Paradox). Как мне кажется, отличия в программировании небольшие - появился обязательный объект для транзакции, объект базы данных; в остальном - то же самое. Но вот ещё одно новшество - пароль для подключения - меня просто замучил.
В начале я хочу создать базу данных InterBase с одной таблицей. Использую, как и раньше, DataBaseDesktop. Как тип таблицы указываю Interbase. Добавляю поля. При сохранение требуется указать Алиас Interbase. И вот здесь возникает проблема. Для того чтобы создать этот Алиас необходимо указать путь к файлу *.gdb - которого у меня нет. Как его создавать? Я думал, что при создании таблицы Databasedesktop сам всё сделает... :)
И каким образом задаётся пароль? Как меняется?
Пробывал создавать это дело программно через SQL. Разместил на форме IDSQL. Но беда та же - его нужно сопоставить базе данных, а ту - открыть. Если я использую чужую БД (входящую в Delphi) - пароль SYSDBA/masterkey не подходит.
Если у кого есть на это время - подскажите: Что я делаю не так?
← →
BorisUK (2002-12-03 08:40) [1]База создается утилитами Interbase.
А ты думал что это просто название красивое чтоли..
Это лин СУБД и сней надо вначале поработать,
Продумать структуру, целостность...
И ваще прочуствуй зачем ты теперь InterBsae хочешь а не DBF
Блин да что тут расписывать.
Вот тебе совет от все - иди читай книги и приходи с реальными вопросами..
А такие что типа "Покажите какие кнопки нажимать" только форум захломляют...
А пока извини на твой супер сложный (очень объемный) вопрос
можно ответить только как в анекдоте:
"-Гге у меня ошибка?
- в ДНК родной!"
ЗЫ
Надеюсь поможет :)
← →
sask (2002-12-03 08:44) [2]www.ibexpert.com
← →
Геннадий (2002-12-03 09:03) [3]"-Гге у меня ошибка?
- в ДНК родной!"
:))))) Спасибо за внимание.
← →
koks (2002-12-03 09:45) [4]Как чнловек ведущий несколько проектов в DBase и Interbase могу дать несколько советов по переходу DBase(Paradox) - > Interbase.
1. При работе с Interbase забудь про BDE. Используй прямые компоненты (IBX или FIBPlus)
2. ibase.ru -> качаешь документацию по interbase (в разделе "для разработчика) и читаешь-читаешь-читаешь. Если проблема с английским - ищи книжку "Мир Interbase".
3. В проекте везде где это возможно избавляешься от от компонентов типа TTable - переходишь на TQuery. (А это возможно всегда).
4. Сразу не переноси всю работу на IB6. Пока не почувствуешь уверенность в общении с IB6 поддерживай одновременно 2 проекта в Paradox и в Interbase. Иначе по неопытности можешь потерять данные.
Ну вот для начала все что мне кажется наиболее важным...
← →
Геннадий (2002-12-03 10:56) [5]> 1. При работе с Interbase забудь про BDE. Используй прямые компоненты (IBX или FIBPlus)
Это чтобы лишних требований не было к конечному пользователю? И лишних звеньев при работе с базой данных, так?
> 3. В проекте везде где это возможно избавляешься от от компонентов типа TTable - переходишь на TQuery. (А это возможно всегда).
Уточни, пожалуйста, а зачем?
← →
Алексей2 (2002-12-03 13:14) [6]1. Добрый совет: сходи на сайт www.ibexpert.com, возьми IBExpert.exe -- это лучшее из того, что существует на сегодня для работы с InterBase. Гарантирую, что после этого навсегда забудешь про DataBaseDesktop.
2. Переход от BDE к IBX или (лучше) FIBPlus -- это не дань моде, а необходимость. Эти компоненты -- "родные" для InterBase, они позволяют эффективно использовать все его возможности. Кроме того, с ними работать удобнее, чем через BDE.
3. Относительно TTable -- для небольших БД на настольных СУБД типа Парадокса их использование оправдано, т.к. накладные расходы на обработку всей таблицы часто просто незаметны. Для серверных СУБД эти расходы становятся просто катастрофой (представь: выкачать, а потом снова записать ~1000000 записей, если нужна всего одна!). TQuery позволяет, используя "тонкую" настройку запроса, существенно сократить нагрузку на сервер СУБД и трафик.
← →
Max Zyuzin (2002-12-03 13:36) [7]>Геннадий © (03.12.02 10:56)
Это чтобы лишних требований не было к конечному пользователю? И лишних звеньев при работе с базой данных, так?
Да именно так. Что бы не было лишних посредников между программой и базой данных. (которые могут легко надобавлять глюков)
Уточни, пожалуйста, а зачем?
СУБД InterBase вообще общается с клиентом используя SQL запросы (точнее клиент с СУБД), Table - не нужный и не удобный посредник (ИМХО). Есть много причин, по которым не рекомендуется пользоваться этим компонетом, например сложных выборок из нескольких таблиц на нем не построить.
Обязательно воспользуйся советом и скачай себе утилиту - IBExpert! - ИМХО лучшая утилита для работы с IB.
И обязательно читай литературу на сайте www.ibase.ru
Будут конкретные вопросы - спрашивай!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c