Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

БД 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.031 c
14-1083648492
Gorodov
2004-05-04 09:28
2004.05.23
Уменьшение размера программы


3-1083225759
Stupid
2004-04-29 12:02
2004.05.23
Как отобрать записи из Т1 для которых нет записей в Т2?


1-1083838875
lehich
2004-05-06 14:21
2004.05.23
переключение между листами книги Excel


11-1071758616
SAGE
2003-12-18 17:43
2004.05.23
А где собственно KOL 1.87?


7-1081753156
Ivolg
2004-04-12 10:59
2004.05.23
Блокировка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский