Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-61679
baryjul
2002-12-08 15:15
2002.12.19
Как на панели StatusBar отобразить объект TGaude ?


14-61769
kofman
2002-11-26 23:09
2002.12.19
Где найти компонент для работы с диаграммами?


7-61852
3asys
2002-10-16 15:23
2002.12.19
Как программно запретить PrintScreen во время работы программы


4-61879
Брат
2002-11-07 13:02
2002.12.19
Как узнать, занят ли файл каким-нибудь приложением?


8-61705
Владимир Васильев
2002-09-04 13:06
2002.12.19
NEWS: ЭКВАЛАЙЗЕР





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский