Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.03 c
3-1082552327
Галинка
2004-04-21 16:58
2004.05.23
Помогите кто чем может (Access)


4-1080651544
BorH
2004-03-30 16:59
2004.05.23
Список Uninstall


7-1082100061
i2e
2004-04-16 11:21
2004.05.23
Серийный номер (опять)


1-1083853109
Анонимщик
2004-05-06 18:18
2004.05.23
Критические секции


1-1083911261
Ш-К
2004-05-07 10:27
2004.05.23
Имитация множественного наследования