Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2010, 19:32   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Установка приложения с Firebird на компьютер

Добрый вечер всем (по моим часам )! Такой вопрос. Я написал приложение с использованием СУБД Firebird. Вопрос: не могли бы вы по пунктам расписать, что нужно сделать, что установить на другом компьютере, на котором нет ни Delphi, ни Firebird, чтобы мою программу скопировали/установили себе на комп пользователи и она зарабатола? Очень важно и интересно это узнать.
Версия Firebird: 2.1.3.18185.
Delphi 7 Enterprise.
Буду очень благодараен за подробную информацию?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 26.02.2010, 21:10   #2
Антон Ю.Б.
Форумчанин
 
Регистрация: 03.01.2009
Сообщений: 116
По умолчанию

Варианты:

1. Если нет сетевого обращения к БД, то вариант с embedded версией Firebird (несколько dll рядом с исполняемым файлом приложения).
2. Добавить в инсталлятор приложения инсталлтор Firebird и запускать его в начале установки.
3 (не пробовал). Отловить список изменений в системе при установке Firebird (чем-нибудь типа Ashampoo UnInstaller) и воспроизвести это в инсталляторе своего приложения.

Ну и я по старинке предпочитаю Inno Setup (в нем очень просто и удобно все).
Антон Ю.Б. вне форума Ответить с цитированием
Старый 26.02.2010, 22:24   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
1. Если нет сетевого обращения к БД, то вариант с embedded версией Firebird (несколько dll рядом с исполняемым файлом приложения).
Нет, сетевого обращения не будет. Прога и БД будет на локальном компе.
А как быть с путями к самой БД? Как программа будет определять где находится файл БД?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 26.02.2010, 22:51   #4
Антон Ю.Б.
Форумчанин
 
Регистрация: 03.01.2009
Сообщений: 116
По умолчанию

artemavd, там не только отсутствие сетевого обмена важно, но и понимание монопольного embedded-доступа к базе. То есть даже отдельное соединение для разных потоков приложения не получится.

Ну а насчет путей к БД - даже немного странно видеть этот вопрос. Так же как и в программе с сервером Firebird - работайте без алиасов: храните путь в ini-файлах, реестре или отсчитывайте его от пути к исполняемому файлу приложения.
Антон Ю.Б. вне форума Ответить с цитированием
Старый 27.02.2010, 07:41   #5
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

юзеру ставишь Firebird

рядом с ехе

ntdll.dll
gds32.dll
zCube.dll
qtintf70.dll

путь до базы если нет cетевушки и ip 127.0.0.1:Имя_Диска:\......
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 27.02.2010, 08:21   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
путь до базы если нет cетевушки и ip 127.0.0.1:Имя_Диска:\......
То есть вместо Имя_Диска:\...... можно записать ExtractFilePath(<Имя БД>)?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 27.02.2010, 08:26   #7
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Для embedded сервера только так и можно. С локальным полным путем до базы. А ExtractFilePath или ExtractFileName или же как-то по другому - это уже по вкусу.

Состав файлов FB для установки на другом компьютере:
fbembed.dll
firebird.msg
icudt30.dll
icuin30.dll
icuuc30.dll
intl\fbintl.dll
intl\fbintl.conf

Последний раз редактировалось Karabash; 27.02.2010 в 08:37.
Karabash вне форума Ответить с цитированием
Старый 27.02.2010, 08:27   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

А как мне безболезненно перейти на нее? Что установить нужно для этого? Чтобы у меня мои программы только остались потом работать
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 27.02.2010, 08:44   #9
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
А как мне безболезненно перейти на нее?
Перейти с чего на чего?
Цитата:
Сообщение от artemavd Посмотреть сообщение
Что установить нужно для этого? Чтобы у меня мои программы только остались потом работать
"Для этого" чего? Яснее можно.
Karabash вне форума Ответить с цитированием
Старый 27.02.2010, 08:47   #10
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Ну вот у меня же Версия Firebird: 2.1.3.18185, а чтобы Embedded установить нужно еще скачивать отдельный дистрибутив или как?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка программы на удаленный компьютер joker Win Api 4 12.07.2009 13:22
FireBird Д'якон БД в Delphi 2 04.12.2008 11:15
FireBird 1.5.4 Nikola__ БД в Delphi 2 17.11.2008 14:42
Безопасная связка компьютер-компьютер, как организовать наилучшую защиту Alar Операционные системы общие вопросы 3 17.02.2008 21:15
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. SkyM@n Фриланс 3 29.12.2007 16:21