![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка BDE [D7, Paradox]
Гость2 © (2005-05-28 10:34:00)Программа - локальная БД (Парадокс). Перенес на комп пользователя. В С:\PF\Common Files\ скопировал папку BDE из C:\PF\Common Files\Borland shared\BDE. При запуске - ошибка BDE #2109. Скопировал BDE просто в С:\PF\Common Files\ - результат тот же. Что я неправильно сделал?
Shuric (2005-05-29 19:58:00) [1]Для лентяев в поставке есть bdeinst.dll
Anatoly Podgoretsky (2005-05-29 18:42:00) [2]Так возможности ставить нет, так поставим подпольнуд, диверсионную версию и поставим пользователей в интересную позизицию.
Nikitian (2005-05-29 18:33:00) [3]Да рабоает всё нормально, может какие-нить специфические функции и не работают, а так всё путём, хотя я сам сторонник параллельной установки BDE.
Но иногда нет возможности её ставить....
Anatoly Podgoretsky (2005-05-29 13:03:00) [4]Ну ты наверно умеешь хорошо бегать от разгневаных пользователей или они еще не догадались, что это ты виноват.
Nikitian (2005-05-29 12:42:00) [5]Может и так, но у меня курсачей десять(не только мои) так слались на чистых машинах
Anatoly Podgoretsky (2005-05-29 00:30:00) [6]Nikitian © (28.05.05 23:52) [15]
Вариант 2 чистая диверсия.
Плохиш (2005-05-29 00:17:00) [7]Nikitian © (28.05.05 23:52) [15]
О, ещё один желающий схлопотать от добрых юзеров по-мордам :-)
Anatoly Podgoretsky (2005-05-28 23:55:00) [8]Гость2 (28.05.05 11:28) [4]
Никаких денег на интернет не требуется, вся неоюходимая информация находится в папке с Дельфи, как ты думаешь для чего там ледат тхт файлики? Для красоты?
Nikitian (2005-05-28 23:52:00) [9]Я переписываю BDE-приложение на другой компьютер, а оно отказывается работать. Что делать?
1. Использовать инсталляционный пакет, например InstallShield или Wise.
2. 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 КБ.
"Советы по Delphi от Валентина Озерова" Версия 1.4.6 от 1.4.2001
Читай втоой способ - так проще и "легче" по весу
Гость2 (2005-05-28 21:15:00) [10]
> Shuric © (28.05.05 19:58) [13]
Это типа инсталятор самому можна создать?
Shuric (2005-05-28 19:58:00) [11]procedure DoRegistrateBde;
var
ALength: Integer;
ARegsvr32, ACommand: String[255];
begin
ALength := GetSystemDirectory(@ARegsvr32[1], 255);
SetLength(ARegsvr32, ALength);
ARegsvr32 := DoAddSeparator(ARegsvr32, 'regsvr32.exe' + #0);
ACommand := '"' + ExtractFilePath(paramstr(0)) + 'bdeinst.dll"' + #0;
ShellExecute(GetDesktopWindow, 'Open', @ARegsvr32[1], @ACommand[1], '', sw_ShowNormal);
end;
Кусочек выдрал из прошлого :)
mike-d (2005-05-28 19:22:00) [12]
> Спасибо, но там ничего я не взял для себя. Мне не нужно
> инсталировать BDE вместе с прогой. Все проще - надо только
> перекинуть на машину польз. сам BDE. А прогу я вручную скопирую.
Маленький OffTop
Всем прямо приспичило работать с БДЕ без самой БДЕ. Почему не возникают такие вопросы например по MS SQL или Оракул?
Конец OffTop
Zacho (2005-05-28 12:40:00) [13]Гость2 (28.05.05 12:16) [10]
А там ничего учить и не надо. Достаточно самых начальных знаний английского и 15-30 минут, чтобы разобраться с визардом. Так что просто установи IS, запусти и посмотри :)
А кое-что "по-русски" было и на этом форуме. Посмотри ветки за последнюю неделю, например. А будут каки-либо конкретные вопросы по IS - пиши, наверняка получишь ответ.
Но вряд ли даже каки-то вопросы возникнут. IS Express очень прост в использовании.
Гость2 (2005-05-28 12:16:00) [14]:-)
Спасибо за наставления. Согласен с вами. Если делеть, то делать по-человечески сразу.
Т.е. учить, как использовать ентот самый Install Shield Express для инсталяции своей проги и BDE.
Кстати, может есть ссылка, где по-русски написано, как использовать Install Shield Express?
Zacho (2005-05-28 12:10:00) [15]-=XP=- © (28.05.05 11:49) [8]
Напомню, что кроме Program Files, в системе присутствуют такие понятия, как папка Windows\System32 и реестр. Тоже копировать будете и вручную прописывать?
Дополню: в случае BDE - такое "ручное копирование и прописывание" - просто вредительство, за которое вполне реально схлопотать по морде.
-=XP=- (2005-05-28 11:49:00) [16]Мне не нужно инсталировать BDE вместе с прогой. Все проще - надо только перекинуть на машину польз. сам BDE
BDE инсталлировать НУЖНО.
Или Вы считаете, что если Вашу программу можно "вручную скопировать", то так же можно поступить и с BDE?
Напомню, что кроме Program Files, в системе присутствуют такие понятия, как папка Windows\System32 и реестр. Тоже копировать будете и вручную прописывать?
Не занимайтесь изобретением велосипеда. Создавайте дистрибутив - это наиболее простой путь решения Ваших проблем.
Или преводите Вашу программу на другие технологи доступа к данным. На ADO, к примеру. Тогда, в большинстве случаев, достаточно будет просто "вручную скопировать программу".
Zacho (2005-05-28 11:45:00) [17]Гость2 (28.05.05 11:41) [6]
Не надо делать как проще. А то потом юзера могут поймать и .. Я серьёзно.
Надо делать как полагается - т.е. нормальную инсталляцию BDE сертифицированным для этого инсталлятором.
Гость2 (2005-05-28 11:41:00) [18]Спасибо, но там ничего я не взял для себя. Мне не нужно инсталировать BDE вместе с прогой. Все проще - надо только перекинуть на машину польз. сам BDE. А прогу я вручную скопирую. Я начинающий и пока мне так проще.
Zacho (2005-05-28 11:35:00) [19]Гость2 (28.05.05 11:28) [4]
Ты потратил бы на это не больше денег, чем на свой вопрос.
И всё-таки, разве очень сложно было посмотреть последнии ветки, и увидеть хотя бы эту : http://www.delphimaster.ru/cgi-bin/forum.pl?id=1116925223&n=1?
Гость2 (2005-05-28 11:28:00) [20]Нет денег на интернет. Соответсвенно - не могу FAQ прочитать, а хотелось бы :-(