Текущий архив: 2004.05.23;
Скачать: CL | DM;
ВнизБД Access, проблема переноса на другую машину Найти похожие ветки
← →
GEN (2004-04-29 17:07) [0]Здравствуйте!
Сделал (свое 1-е) приложение с Access2000 (однопользовательское). Для работы с БД использую TDateSource и Ttable. На моей машине
все работает, но при переносе на другую естественно сыпется.
Регистрацию псевдонима базы делаю, но это не помогает.
Помогите советом, что еще требуется?
← →
MU (2004-04-29 17:09) [1]BDE на ней есть?
← →
GEN (2004-04-29 17:22) [2]Естественно нет, но как и куда его переносить?
← →
YurikGl © (2004-04-29 18:37) [3]Работай через ADO
← →
GEN++ © (2004-04-29 22:50) [4]Приложение работает с прибором через 2 интерфейса - там
черт ногу сломает, переделывать на ADO - неделя пахоты. Может быть кто-нибудь ставил BDE.
← →
Ozone © (2004-04-30 05:15) [5]GEN++ © (29.04.04 22:50) [4]
1. Запусти установку Delphi и пометь только BDE
2. В InstallShield for Delphi можно сделать инсталяшку, включающую BDE
← →
GEN (2004-04-30 12:16) [6]Всем спасибо!
>Ozone
Классный способ, но я по Faq и методом "тыка" нашел другой, может кому пригодится:
в папку с Вашим приложением надо поместить след. файлы из
папки Common file/BDE:
blw32.dll, idapi32.dll, idr20009.dll, charset.cvb, usa.btl,
idodbc32.dll - этот файл если в риложении используется БД Access, для БД другого типа он другой. Какой именно определит
сама Windows (при запуске приложения ругнется с укзанием недостающего файла). Кроме того надо зарегистрировать псевдоним
Вашей базы в "Панель управления".
← →
sniknik © (2004-04-30 12:22) [7]GEN (30.04.04 12:16) [6]
а ты рядом не находил предупреждения никогда так не делать?
хотя тут найтив драйвера BDE а линки, может и можно?(особых глюков не будет возможно) сам бы ни за что не стал так делать, прямой доступ с ADO гораздо лутше.
← →
GEN++ © (2004-04-30 17:37) [8]>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 18:07) [9]а вот я бы поспорил с тем что
> Приготовленный таким образом дистрибутив запускается на любой машине без необходимости инсталляции BDE, максимально устойчив и
> нечувствителен к смене имен папок/переинсталляции системы/порчи реестра/влиянии на другие BDE-приложения.
потому как именно на другие (законно установленные) копии BDE оно как раз и влияет. иногда до полного краха. обсуждалось сто раз, только на этом форуме.
но вот не хочется, те же грабли (попытки обьяснить ничего не дают, аргумент - но у меня то работает!)
p.s. делай как считаеш нужным. (только желательно предупреждай "используется незаконно установленный BDE" в описании проги, в случае чего админам кучу времени сэкономиш при поиске непонятного глюка)
← →
GEN++ © (2004-04-30 22:12) [10]>sniknik
1. "дважды наступитьна грабли" я использовал в смысле отказа в
дальнейшем от использования BDE
2. Soft будет установлен временно (может на месц - полтора) на
одной машине где я сам сисадмин и все прочеее. Просто за это время будет пополняться БД данными с выпускаемых приборов (выпуск же не остановить) вплоть до разработки нормального приложения - чего я здесь и генерил. А за совет спасибо.
Страницы: 1 вся ветка
Текущий архив: 2004.05.23;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.037 c