![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
БД Access, проблема переноса на другую машину [D5, Access2000]
GEN © (2004-04-29 17:07:00)Здравствуйте!
Сделал (свое 1-е) приложение с Access2000 (однопользовательское). Для работы с БД использую TDateSource и Ttable. На моей машине
все работает, но при переносе на другую естественно сыпется.
Регистрацию псевдонима базы делаю, но это не помогает.
Помогите советом, что еще требуется?
GEN++ (2004-04-30 22:12:00) [1]>sniknik
1. "дважды наступитьна грабли" я использовал в смысле отказа в
дальнейшем от использования BDE
2. Soft будет установлен временно (может на месц - полтора) на
одной машине где я сам сисадмин и все прочеее. Просто за это время будет пополняться БД данными с выпускаемых приборов (выпуск же не остановить) вплоть до разработки нормального приложения - чего я здесь и генерил. А за совет спасибо.
sniknik (2004-04-30 18:07:00) [2]а вот я бы поспорил с тем что
> Приготовленный таким образом дистрибутив запускается на любой машине без необходимости инсталляции BDE, максимально устойчив и
> нечувствителен к смене имен папок/переинсталляции системы/порчи реестра/влиянии на другие BDE-приложения.
потому как именно на другие (законно установленные) копии BDE оно как раз и влияет. иногда до полного краха. обсуждалось сто раз, только на этом форуме.
но вот не хочется, те же грабли (попытки обьяснить ничего не дают, аргумент - но у меня то работает!)
p.s. делай как считаеш нужным. (только желательно предупреждай "используется незаконно установленный BDE" в описании проги, в случае чего админам кучу времени сэкономиш при поиске непонятного глюка)
GEN++ (2004-04-30 17:37:00) [3]>sniknic
Ноги выросли из ниже приведенного Fax:
___________________________________________
Я переписываю BDE-приложение на другой компьютер, а оно отказывается работать. Что делать?
На этот вопрос отвечает Nomadic:
Использовать инсталляционный пакет, например InstallShield или Wise.
Hе использовать его. В этом случае нет универсального решения. Оно будет варьироваться в зависимости от использования BDE в локальном или серверном режиме, для доступа к Paradox- или DBF-таблицам, использования локального SQL, версии BDE, и так далее... Здесь приведен пример для наиболее общего варианта - пятая версия BDE, локальные таблицы, без использования локального SQL, стандартная кодировка ANSI:
Hужно добавить следующие файлы из папки BDE к вашему исполняемому модулю:
blw32.dll, idapi32.dll, idr20009.dll, idpdx32.dll для Paradox-таблиц или iddbas32.dll для DBF-таблиц, bantam.dll, charset.cvb, usa.btl
Доступ к таблицам надо настроить не через псевдонимы (alias'ы), а через пути в файловой системе. В идеале все таблицы храните в папке программы, тогда нужно только указать имя таблицы без пути.
Приготовленный таким образом дистрибутив запускается на любой машине без необходимости инсталляции BDE, максимально устойчив и нечувствителен к смене имен папок/переинсталляции системы/порчи реестра/влиянии на другие BDE-приложения. Добавка к основному модулю составляет для этих семи dll-библиотек ~1030 КБ, после упаковки ~470 КБ.
__________________________________
А по поводу ADO - раньше ба поспорил, а теперь не вижу смысла:
два раза наступить на одни и те же грабли - кому хочется.
sniknik (2004-04-30 12:22:00) [4]GEN (30.04.04 12:16) [6]
а ты рядом не находил предупреждения никогда так не делать?
хотя тут найтив драйвера BDE а линки, может и можно?(особых глюков не будет возможно) сам бы ни за что не стал так делать, прямой доступ с ADO гораздо лутше.
GEN (2004-04-30 12:16:00) [5]Всем спасибо!
>Ozone
Классный способ, но я по Faq и методом "тыка" нашел другой, может кому пригодится:
в папку с Вашим приложением надо поместить след. файлы из
папки Common file/BDE:
blw32.dll, idapi32.dll, idr20009.dll, charset.cvb, usa.btl,
idodbc32.dll - этот файл если в риложении используется БД Access, для БД другого типа он другой. Какой именно определит
сама Windows (при запуске приложения ругнется с укзанием недостающего файла). Кроме того надо зарегистрировать псевдоним
Вашей базы в "Панель управления".
Ozone (2004-04-30 05:15:00) [6]GEN++ © (29.04.04 22:50) [4]
1. Запусти установку Delphi и пометь только BDE
2. В InstallShield for Delphi можно сделать инсталяшку, включающую BDE
GEN++ (2004-04-29 22:50:00) [7]Приложение работает с прибором через 2 интерфейса - там
черт ногу сломает, переделывать на ADO - неделя пахоты. Может быть кто-нибудь ставил BDE.
YurikGl (2004-04-29 18:37:00) [8]Работай через ADO
GEN (2004-04-29 17:22:00) [9]Естественно нет, но как и куда его переносить?
MU (2004-04-29 17:09:00) [10]BDE на ней есть?