Распространение программы, использующей FB
Модераторы: kdv, Alexey Kovyazin
Распространение программы, использующей FB
Так и не нашел нигде, где бы четко было написано, какие файлы нужно таскать с собой в программе, уже перерыл бесконечное кол-во pdf и txt файлов....
Нужно, чтобы инсталлятор моей программы ставил сервер FB 2 (если он уже не стоит), и вот встал вопрос - какие файлы куда копировать?
Буду очень признателен, если кто-либо прольет свет на этот вопрос.
Нужно, чтобы инсталлятор моей программы ставил сервер FB 2 (если он уже не стоит), и вот встал вопрос - какие файлы куда копировать?
Буду очень признателен, если кто-либо прольет свет на этот вопрос.
да вроде бы написано. весь минимум и изложен.какой минимум нужно "таскать с собой" чтобы работал клиент и сервер.
"Я исключу всякие examples, ext, doc, sdk и упомяну только то, что нужно серверу для работы:"
что-то за два дня уже второй человек на форуме, который по диагонали статьи читает надоело себя цитировать, понимаешь
Нет, не по диагонали. Там написано что-то вроде "в общем-то большая часть папки bin\ нужна для функционирования", хотя вся она не нужна... Занимает эта папка 8мб, из которых хотелось бы исключить все, что не нужно. Embedded занимает 2mb, так что и обычный сервер должен занимать примерно столько же.
Так что вопрос остается открытым. Уже много чего перечитал но четкого ответа нет - что меня удивило.
Так что вопрос остается открытым. Уже много чего перечитал но четкого ответа нет - что меня удивило.
гражданин. это. я перечислил в статье то, что нужно серверу для работы. про лишние файлы не писал. если тебе не нужен gbak - удали его.
если ты не знаешь, что такое gdef - удали его.
единственное, про что нужное я не написал, это про файлы icu*.dll для Firebird 2.
если ты не знаешь, что такое gdef - удали его.
единственное, про что нужное я не написал, это про файлы icu*.dll для Firebird 2.
в сад. я не собираюсь статью переделывать под вид "для самых маленьких", которые не понимают, что такое dll, или понятия не имеют о том что такое gfix.exe в каталоге bin сервера.Так что вопрос остается открытым.
странно, что удивило. я вот как-то взял и сам разобрался, что лежит в каталоге установки сервера. сначала для IB 4. Потом для IB 5. Потом для 6, 7, 2007, FB 1, 1.5, 2. И ты не поверишь - почти во всех этих версиях обнаруживается что-то новое в каталоге установки. иногда нужное, а иногда не нужное.четкого ответа нет - что меня удивило.
Ну это все понятно.
Вопрос стоял не так, что кто-то должен за меня разобраться что надо а что нет - смысл был в том, что я думал, что это все давно уже сделано, но я никак не могу это найти...
Вопрос стоял не так, что кто-то должен за меня разобраться что надо а что нет - смысл был в том, что я думал, что это все давно уже сделано, но я никак не могу это найти...
Странное утверждение. С базами столкнулся буквально пару дней назад... И я довольно слабо представляю что там и для чего нужно. Но удалять что попало не стоит, мало ли перестанет работать еще...если ты не знаешь, что такое gdef - удали его.
Тут все просто - прога уже давно есть, но сейчас там "свой" движок, через blockread/blockwrite и т.п. Теперь его возможностей не хватает, и надо быстренько перейти на использование субд.kdv писал(а):это понятно, не совсем понятно желание через пару дней сотворить собственный дистрибутивС базами столкнулся буквально пару дней назад...
И сделать так, чтобы было как сейчас - пользователь скачивает 1 файл - инсталлятор моей программы, нажимает нужное кол-во раз на кнопку next и спокойно пользуется.
Вот такая вот цель... Ну дистр вроде понятно, только там есть файлы fbserver.exe и fb_inet_server.exe - я так понял, один из них лишний....
Есть ли список с назначением каждого файла, или мне нужно лучше на чистом компьютере смотреть, при каком минимуме файлов заведется?
нет.Есть ли список с назначением каждого файла,
если долбить - тогда можно. если не долбить, то лучше сначала почитать доку, и одновременно подумать.или мне нужно лучше на чистом компьютере смотреть, при каком минимуме файлов заведется?
например - gbak.exe нужен серверу? нет. Можно его удалить? Это зависит от ...
Сначала хотел embedded - но потом прочитал - он для меня не подойдет. У меня программа состоит из нескольких .ехе, и еще нередеко устанавливается в нескольких экземплярах. Все эти программы должны иметь доступ к одной БД. С embedded получится, что первая запущенная прога залочит базу, а остальные в обломе.
Насчет пробовать - еще нет, скоро собираюсь это сделать.
Очень интересует вопрос, зачем файлы fbserver.exe и fb_inet_server.exe - какой из них оставить?
И еще вопрос не по теме - я запускаю например fbserver.exe - он появляется в процессах и вроде как работает... А как его выключить?
Т.е. если сервер запущен как приложение, должен быть способ его нормального отключания, кроме как прибить процесс?
Насчет пробовать - еще нет, скоро собираюсь это сделать.
Очень интересует вопрос, зачем файлы fbserver.exe и fb_inet_server.exe - какой из них оставить?
И еще вопрос не по теме - я запускаю например fbserver.exe - он появляется в процессах и вроде как работает... А как его выключить?
Т.е. если сервер запущен как приложение, должен быть способ его нормального отключания, кроме как прибить процесс?
Из папки \bin...
Там всего файлов на 8,5 мб.
Еще целая куча .exe и .dll
Насчет ib* и ic* они точно нужны, это факт.
Вот что там есть:
update
Итак, результаты эксперимента на девственно чистом компе с win98
Сервер завелся с набором файлов кот. укзаны в статье, за исключением того, что в папке \bin были оставлены только:
Никаких изменений в реестре и регистраций чего либо не производилось.
С таким набором запустил тестовый пример из честно купленного комплекта fibplus - отработал нормально, таблица отображается, изменения сохраняются и т.п.
Будет ли он фурычить как надо, или потом может что-то "всплыть"? Есть ли еще какие жизненно необходимые файлы, которые нужны в принципе, но не все время?
Там всего файлов на 8,5 мб.
Еще целая куча .exe и .dll
Насчет ib* и ic* они точно нужны, это факт.
Вот что там есть:
Код: Выделить всё
fbclient.dll
fbguard.exe
fbserver.exe
fb_inet_server.exe
fb_lock_print.exe
gbak.exe
gdef.exe
gfix.exe
gpre.exe
gsec.exe
gsplit.exe
gstat.exe
ib_util.dll
icudt30.dll
icuin30.dll
icuuc30.dll
instclient.exe
instreg.exe
instsvc.exe
isql.exe
msvcp71.dll
msvcr71.dll
nbackup.exe
qli.exe
Итак, результаты эксперимента на девственно чистом компе с win98
Сервер завелся с набором файлов кот. укзаны в статье, за исключением того, что в папке \bin были оставлены только:
Код: Выделить всё
fbserver.exe
ic*.dll
msvc*.dll
С таким набором запустил тестовый пример из честно купленного комплекта fibplus - отработал нормально, таблица отображается, изменения сохраняются и т.п.
Будет ли он фурычить как надо, или потом может что-то "всплыть"? Есть ли еще какие жизненно необходимые файлы, которые нужны в принципе, но не все время?
офигеть. откуда ты эти файлы взял, вот что я спрашиваю. Ты вместо того, чтобы установить сервер инсталлятором, а потом попробовать его обкромсать, берешь набор файлов неизвестно откуда взятый, и начинаешь на нем экспериментировать.
опять же, делаешь это нихрена не прочитав статью
http://www.ibase.ru/devinfo/inst_manual.htm
потому что там написано, что такое fb_inet_server.
опять же, делаешь это нихрена не прочитав статью
http://www.ibase.ru/devinfo/inst_manual.htm
потому что там написано, что такое fb_inet_server.
почитай-ка ты opguide.pdfБудет ли он фурычить как надо, или потом может что-то "всплыть"? Есть ли еще какие жизненно необходимые файлы, которые нужны в принципе, но не все время?