Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];

Вниз

Как распространять приложения с БД под Interbase?   Найти похожие ветки 

 
Sour   (2002-07-19 21:14) [0]

Господа, не могли бы Вы подсказать, какие файлы надо поставлять пользователям, чтобы работало приложение, использующие БД под Interbase. Т.е. что нужно копировать со своим приложением, если необходимо, чтобы оно работала на компьютере, где раньше IB Server не стоял???


 
kaif   (2002-07-20 00:47) [1]

Нужно инсталлировать IB сервер + клиент (на сервер) и IB клиент на каждую машину клиента, если клиентов много. Желательно использовать для этой цели инсталлятор, а не копировать руками, особенно если это ставится под NT-образную систему. Конечно руками тоже можно, но тогда каждый раз при переустановке windows придется к заказчику бекгать.
Если программа написана с использованием компонентов прямого доступа (напр. с палитры IB), то больше ничего не нужно. Если же с использованием BDE (компоненты с палитры BDE или DataAccess), то нужно еще BDE ставить + SQL links + иметь права на Enterprise версию Delphi (на всякий пожарный).
BDE ставить умеет InstallShield Express, но надо научиться с ее помощью инсталляторы делать. Или с диска Delphi прямо поставить только BDE (хотя это нарушение лицензионного соглашения).
Оптимально на сегодня сочетание:
Приложение, не использующее BDE + бесплатный сервер IB6.0 или Firebird или Yaffil.
Тогда только exe-файл приложения + инсталляция сервера.


 
Партизан   (2002-07-20 03:30) [2]

Если уж затронулся вопрос об оптимальности.
Какую самую дешёвую (в смысле хронолигии и конфигурации) версию Delphi достаточно использовать в коммерчкских проектах, работающих с Firebird+FIBPlus?


 
kaif   (2002-07-20 03:40) [3]

Достаточно Delphi Professional. Она стоит в 3 раза дешевле Enterprise. Достаточно D5, но на рынке есть только D6.


 
evgeg   (2002-07-20 08:49) [4]

По моему, для FinPlus достаточно Дельфи 3 Client/Server.
FIBPlus не бесплатный.
Yaffi тоже очень скоро перестанет быть бесплатным.

Для установки BDE достаточно запустить
regsvr32 BdeInst.dll
BdeInst.dll заархивирована в bdeinst.cab, который лежит в каталоге BDE.


 
Sour   (2002-07-20 10:02) [5]

-> Kaif: У меня в программе все компоненты для доступа к БД с палитры IB. Т.е. мне нужно лишь поставить ползователю IB Server?
Если запихивать в инсталяшку IB Server 6.01 (~17Mb), а само приложение ~4Mb, то сильно раздувается дистрибутив. Какие файлы IB Server-а надо поставлять, что он работал. Я находил, следующие:
Что нужно для установки сервера IB вручную (минимальная конфигурация)?

Для 6.х/FB:

УСТАНОВКА "AS APPLICATION"
==========================
Минимально необходимый набор файлов сервера:

C:\FB\BIN\ibserver.exe
C:\FB\INTL\gdsintl.dll
C:\FB\interbase.msg
C:\FB\isc4.gdb

и ключи в реестре:

==начало файла app.reg===
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\InterBase\CurrentVersion]
"RootDirectory"="C:\\FB\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"InterBaseServer"="C:\\FB\\BIN\\ibserver.exe -a"
==конец файла app.reg===

Но это туфта... У меня на чистых компах под 98 и Me работать отказалась...

P.S. Необходимо реализовать только локальный доступ, сетевой не требуется (пока :))..
строчка "gds_db 3050/tcp" в файле services) - как обычно.


 
Anatoly Podgoretsky   (2002-07-20 10:13) [6]

evgeg © (20.07.02 08:49)
Такое же нарушение лицензии, как и установка с Дельфи диска, к тому же не ставит утилиты и SQL links

Лицензионный путь создание инсталляции с помощью ISE, на освоение которого не требуется больше 5-10 минут


 
Sour   (2002-07-20 11:34) [7]

->Anatoly Podgoretsky
Извините за неграматность, в что за ISE? Где можно про это почитать?


 
kaif   (2002-07-20 15:16) [8]

Anatoly Podgoretsky имеет в виду InstallShield Express, имеющийся в составе Delphi. Но это к BDE относится. Ты же не используешь BDE, поэтому тебе это не нужно.
Полная информация о требованиях по инсталляции IB:

InterBase Installation & Deployment Options
David R. Robinson - Sage U.S. Holdings, Inc.

http://ibinstall.defined.net/download/BorCon%202001%20-%201138.htm
-------------------
На основе этого я сделал свой инсталлятор Yaffil при помощи
Inno Setup Extensions 3.
Размер инсталлятора получился около 2,5M
------------------
Для начала рекомендую поступить так:
Найди на ib.demo.ru готовый инсталлятор Firebird.Для начала вполне хватит. Он тоже занимает 2,5М.
Скорее всего, в ближайшем будущем проект Firebird останется бесплатным. Это тот же IB6.0, но значительно исправленный и работет лучше.
А для инсталлятора своей проги освой Inno Setup. Он написан на Delphi, бесплатен вместе с исходным текстом. В нем разобраться можно так же быстро, как в Install Shield, но в результате в руках у тебя окажется гораздо более приятный и мощный инструмент, делающий инсталлятор на основе скрипта, а не мышью.
-------------------


 
evgeg   (2002-07-20 19:31) [9]

Извиняюсь, у меня к Анатолию Подгорецкому пара вопросов слегка не по теме.

> Такое же нарушение лицензии, как и установка с Дельфи диска, к тому же не ставит утилиты и SQL links

Почему нарушение? Вы в этом уверены? Из чего следует, что это нарушение?
А если я сам напишу инсталлятор, который копирует нужные файлы и создает записи в реестре для BDE -- это тоже будет нарушением? Почему?


 
Anatoly Podgoretsky   (2002-07-20 20:09) [10]

kaif © (20.07.02 15:16)
Теперь я вижу, что мое предложение было неверным, если BDE не используется то конечно не нужно. Но мое сообщение относилось относительно твоего (kaif © (20.07.02 00:47)), где речь шла про BDE и SQL Links, ни в коей мене к оригинальному вопросу.

evgeg © (20.07.02 19:31)
Если ты сам непишешь приложение, то да, лицензия дается на распространение BDE совместно с продуктом, но не отдельно, поэтому достаточно написать любое, К тому же Борланд не рекомендует использовать для Инсталляции BDE не сертифицированные интсалляторы, но не запрещает делать это.
В части BdeInst.dll - лицензия распространяется на установку с ВЕБ для ActiveX - и не относится для других случаев.

Не знаю удовлетворен ли ты моим ответом, если что спрашивай еще, но кажется сейчас я ответил обстоятелно. И мы конечно не будем рассматривать вопросы нелинцезионного использования, это совсем другой разговор.


 
evgeg   (2002-07-20 20:43) [11]

> лицензия дается на распространение BDE совместно с продуктом, но не отдельно

Человек распространяет свой продукт, вместе с ним -- BDE, который устанавливает вызовом из собственной экзешки bdeinst.dll. Т. е. получается, что он как раз распространяет BDE вместе со своим продуктом. Где оговорено то, что он не может использовать bdeinst.dll? Ведь этот файл вообще входит в состав BDE, который он имеет право распространять вместе со своим продуктом.


 
kaif   (2002-07-20 21:10) [12]

2 evgeg © (20.07.02 20:43)
Вероятно Вы правы и Borland не станет возражать, если вместе с продуктом будет использована bdeinst.dll, если при этом инсталляция BDE будет производиться технически грамотно.
Anatoly Podgoretsky же прав в том отношении, что непосредственная установка BDE на комьютер клиента с диска Delphi нарушает лицензионное соглашение. И даже если это нелогично - такие правила установил Borland и он имеет право устанавливать любые, даже самые идиотские правила, если видит в этом для себя смысл.
Я лично никогда не работал с bdeinst.dll, а предпочитал использовать ISX.
А что умеет bdeinst.dll или где об этом можно почитать?


 
Anatoly Podgoretsky   (2002-07-20 21:13) [13]

1. BDEinst можно устанавливать в составе ВЕБ приложения и только с ВЕБ страницы, не напрямую, он прелназначен исключительно для поддержки ActiveX в ВЕБ приложении. Механизм описан в сопроводительных документах БДЕ

2. Базовый BDE можно устанавливать в Professional Enterprize версиях

3. SQL links только в Enterprize версии, хотя в составе BDE они будут.

Если есть недоверии к моим словам, то можно обратиться к Borland Community. Но к одну твоему слову хочу придраться, "Ведь этот файл вообще входит в состав BDE" в состав Дельфи много чего входит, например исходные коды, midas, в ранних версиях IB 5.5 и ниже, их также нельзя распротранять в составе приложения и много еще чего, все это представленно для разработки и не может распространяться совместно с продуктом, тоже и относится к BDEinst, только со страницы, Борланд вообще мог поступить иначе, например только с их страницы.
Если распространять BDE как описано, то нарушения лицензии не произойдет.


 
evgeg   (2002-07-20 23:02) [14]

> А что умеет bdeinst.dll или где об этом можно почитать?
Просто устанавливает BDE и все. Запустите, как я выше описал и увидите.

> Но к одну твоему слову хочу придраться, "Ведь этот файл вообще входит в состав BDE" ..

Не в состав Дельфи вообще, а в состав BDE, который можно распространять.

Ну да ладно.
О том, что Борланд требует можно сказать, что то, что он требует, еще не становится законов в нашей стране, а то, что там у них в Америке положено, меня мало волнует. Но это тема отдельного разговора, который уже много раз имел место быть.



 
Anatoly Podgoretsky   (2002-07-20 23:10) [15]

Нет, только часть BDE, достаточную для работы десктопных баз и администратора для их администрирования, для остального надо делать нормальную инсталляцию.
По попожу как и что можно распространять я уже написал, твое дело соглашаться с этим или нет
Законы оставим в покое, мыже не про их нарушение, это другой разговор, в этом случае для большинства инсталляций досточно ВЕБ установки, процес описан в документе или делать это в командной строке, это естественно не описано.


 
evgeg   (2002-07-20 23:34) [16]

> 2. Базовый BDE можно устанавливать в Professional Enterprize версиях

Базовый BDE -- это "часть BDE, достаточную для работы десктопных баз и администратора для их администрирования,"?

> для остального надо делать нормальную инсталляцию.

Нормальная инсталляция -- это через ISE? Что для этого требуется?
Дельфи Интерпрайз или только сам ISE?


 
Anatoly Podgoretsky   (2002-07-21 00:07) [17]

ISE достаточно, не могу сказать в более младших версия, все ли в поставке с BDE или инсталлятор ставит урезанную BDE, ни когда не было возможности проверить, лицензия не разрешает установку, а вот действительность может быть другой, это нажо проверять на профессиональной версии, сам ISE вроде бы как плевал не лицензию, ставит что скажешь.
В общем этот вопрос лучше адресовать "счастливым" обладателям профессонала.
Борланд последовательно держит политику в области BDE после версии Д1 отдельно BDE не доступен, только в составе продукта, а для 16 бит был отдельный инсталлятор на 2+2 дискеты.
Не знаю почему они так держатся за эту политику, наверно большие деньги, многие брали бы не Энтерпрайз а подешевле.


 
Сергей Чурсин   (2002-07-21 00:12) [18]

Для клиента:
Клиент IB устанавливать не обязательно, достаточно скопировать
dll-ку Gds32.dll и ib_license.dat и сконфигурить доступ в services и hosts...
В регистр
[HKEY_LOCAL_MACHINE\Software\InterBase Corp\InterBase\CurrentVersion]
"UseCount"=dword:00000001
"Version"="WI-T5.6.0"
"RootDirectory"=

Я так делал для 5.6

Непонятно, кстати, почему - »» Перемещено из конференции "Вопросы по базам данных" ?


 
Anatoly Podgoretsky   (2002-07-21 00:25) [19]

Ты видешь тут где нибудь практические аспекты программирования баз данных? Только обсуждение, трепемся, хоть тема и интересная, но к программированию только косвенное отношение, ты бы лучше спросил, почему так долго тянуди, не переносили, а так как разница где разговаривать.


 
kaif   (2002-07-21 01:40) [20]

2 Сергей Чурсин (21.07.02 00:12)
Ты совершенно прав. Но инсталлятор нужен юзеру, а не программисту. Юзер же файл servises знать не хочет и будет программиста дергать после каждой переинсталляции Windows. А с инсталлятором проще. Можно по телефону сказать: засунь инсталляционный диск с автораном и нажми кнопку "Инсталлировать". Или если не столько не можешь, то засунь этот диск в себе какое-нибудь другое место, а меня оставь в покое. Не надо было игры на рабочий комп в день по 10 штук ставить...


 
Maksim   (2002-07-21 14:26) [21]

Уважаемые Мастера, какие библиотеки должны стоять у клиентов и у сервера если использую MIDAS для доступа к InterBaser Server через локалку через DCOMConnection?



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.006 c
14-48292
Digitman
2002-07-18 08:15
2002.08.15
С днем рождения, Алексей Петров !


14-48273
Schummi
2002-07-21 07:04
2002.08.15
про аналоги


3-48011
sia
2002-07-27 18:06
2002.08.15
подстолбцы в столбцах


4-48364
greenrul
2002-05-30 17:15
2002.08.15
Смена раскладки на следующую по счету


1-48018
xyz
2002-08-02 22:40
2002.08.15
STRING - название для нового раздела этого форума!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский