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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2010, 08:50   #11
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Ага, теперь понятно. Да надо скачать этот embedded. Можно отсюда:
http://www.ibase.ru/firebird/211/Fir...in32_embed.zip
Его просто распаковать и положить нужные файлы (в предыдущем посте список) рядом с программой. На этом "установка" embedded сервера FB заканчивается.
Обратить внимание что пара файлов из списка должны находится в подкаталоге с именем intl.

Еще надо знать (на всякий случай, чтобы не возникло недоумение), что даже если встроенный сервер расположен как надо рядом с приложением, но на компьютере установлена еще и сетевая FB (и запущенная), то ваши базы будут управляться сетевой FB, а не embedded.

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

То есть скопировав те файлы, из списка, что Вы, Karabash, написали в папку с программой и БД и скопировав эту папку на компьютер пользователя, я могу спокойно запускать программу и она будет уже работать?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 27.02.2010, 09:50   #13
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Антон Ю.Б. Посмотреть сообщение
artemavd, там не только отсутствие сетевого обмена важно, но и понимание монопольного embedded-доступа к базе. То есть даже отдельное соединение для разных потоков приложения не получится.
Из разных процессов не получится, а создавать соединения из разных потоков одного приложения в лёгкую.

Цитата:
Сообщение от artemavd Посмотреть сообщение
То есть скопировав те файлы, из списка, что Вы, Karabash, написали в папку с программой и БД и скопировав эту папку на компьютер пользователя, я могу спокойно запускать программу и она будет уже работать?
А это уже только Вам известно. Может сторонние библиотеки какие еще используются или еще чего. Firebird Embedded работать будет без дополнительных телодвижений, а Ваша программа совсем не обязательно себя так же проявит.

Последний раз редактировалось pu4koff; 27.02.2010 в 09:53.
pu4koff вне форума Ответить с цитированием
Старый 27.02.2010, 09:53   #14
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
То есть скопировав те файлы, из списка, что Вы, Karabash, написали в папку с программой и БД и скопировав эту папку на компьютер пользователя, я могу спокойно запускать программу и она будет уже работать?
Да, именно, так.
Упустил важный момент. Для версии 2.1 embedded FB файл fbembed.dll нужно переименовать в gds32.dll.

Последний раз редактировалось Karabash; 27.02.2010 в 10:00.
Karabash вне форума Ответить с цитированием
Старый 27.02.2010, 16:31   #15
Sneginka87
 
Регистрация: 21.02.2010
Сообщений: 8
По умолчанию

Объясните где прописывать адрес БД. Хотелось бы увидеть пример адреса если отсчитывать его от пути к исполняемому файлу приложения.
Sneginka87 вне форума Ответить с цитированием
Старый 27.02.2010, 19:52   #16
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Адрес (путь) указывается в свойстве DatabaseName (если речь идет о IBX).
И самым обычным образом. Для доступа к локальной базе через букву диска и далее с указанием всего пути до файла базы (c:\bases\base.fdb).
К базе на сервере через указание имени сервера или IP адреса сервера.
Karabash вне форума Ответить с цитированием
Старый 27.02.2010, 23:08   #17
Sneginka87
 
Регистрация: 21.02.2010
Сообщений: 8
По умолчанию

Не правильно сформулировала свой вопрос. Можно ли написать такой путь что начало неизвестно, а окончание такое что файл базы всегда был бы в одной папке с exe файлом. на первой странице писали что то про ExtractFilePath и ExtractFileName, я подумала с этим можно сделать то что я хочу, или нет?
Sneginka87 вне форума Ответить с цитированием
Старый 27.02.2010, 23:24   #18
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Речь о функции, которая выделяет путь.
Код:
<DataBase1>.DatabaseName := ExtractFilePath(Application.ExeName)+ 'base.fdb';
Application.ExeName содержит имя запускаемого приложения с полным путем. Функция отделяет путь от имени файла. Затем подставляя имя базы к этому пути получаем нужную строку пути к файлу базы.
Если файл базы предполагается держать в подкаталоге, который находится рядом с exe'шником, то достаточно подставить к имени файла и этот каталог:
Код:
<DataBase1>.DatabaseName := ExtractFilePath(Application.ExeName)+ 'bases\base1.fdb';
Karabash вне форума Ответить с цитированием
Старый 01.03.2010, 00:05   #19
Sneginka87
 
Регистрация: 21.02.2010
Сообщений: 8
По умолчанию

т.е. опять нужно знать полный путь, теперь это exe файл. А если я не знаю в какую папку пользователь скопирует мою программу, то это не реально тогда?
Sneginka87 вне форума Ответить с цитированием
Старый 01.03.2010, 00:21   #20
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Знать полный путь не нужно. Свойство Application.ExeName содержит имя запускаемого приложения с полным путем (оно заполняется автоматически), в какой бы папке приложение не находилось.
Karabash вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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