Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > [InterBase] Приложение не работает на другом PC


Автор: Recew 12.3.2012, 13:57
Всем привет.
Хочу научится работать с Interbase. Мне сказали что это намного проще чем со старинным BDE. 
Создал на локальном сервере БД и таблицу, на форму бросил необходимые компоненты IBDatabase, IBTable, IBTransaction. Выставил необходимые значения в свойствах этих компонентов. Скомпилировал и решил запустить - все работает. Пробую запустить на другом компьютере. Скопировал папку с БД и таблицами, файл gds32.dll. Пытаюсь запустить - пишет unaviable database. 
Что нужно сделать что-бы приложение работало на других машинах?

Автор: Данкинг 12.3.2012, 14:04
К БД как подключаешься-то?

Автор: Recew 12.3.2012, 14:17
Через IBDatabase. Connected = true

Автор: Данкинг 12.3.2012, 15:48
Цитата(Recew @  12.3.2012,  15:17 Найти цитируемый пост)
Через IBDatabase. Connected = true 

Об этом нетрудно было догадаться. Ну хорошо: на другом компе IB запущен?

Автор: Recew 12.3.2012, 17:35
Нет, а разве нельзя сделать так что-бы приложение работало без запущенного IB сервера?
Извините за нубский вопрос  smile 

Автор: Данкинг 12.3.2012, 18:39
С IB нельзя. С FB поищи по "firebird embedded".

Автор: Recew 12.3.2012, 19:06
Ну и последний вопрос:
Читал что если переименовать библиотеку FireBird Embedded в gds32.dll, то все будет работать. Это так?

Автор: Данкинг 12.3.2012, 19:22
Цитата(Recew @  12.3.2012,  20:06 Найти цитируемый пост)
Это так? 

Не пробовал. Возможно, и правда.

Автор: Recew 12.3.2012, 19:38
Это правда, только это работает с БД, созданными в IB 6.0. Если версия IB выше 6, то ODS FB не будет совпадать с ODS БД, в результате получим ошибку.

Если я создам через FB БД с табличками, то какие компоненты для C++ Builder XE можно использовать для работы с моей БД?

Автор: Данкинг 12.3.2012, 21:45
Работа с FB осуществляется теми же компонентами, что и с IB.

Автор: Recew 13.3.2012, 10:38
Еще вопросик:
Есть у меня в БД 2 таблички, например:
Работники
Должности

Можно ли сделать так что-бы когда меняют название должности в таблице Должности, то в таблице Работники автоматически изменялись значения должностей, название которых отредактировали?

Автор: Данкинг 13.3.2012, 11:43
Меняет откуда - из программы? Ну так и пиши код, который меняет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)