Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Круглый стол
  
Правила КС
>> Настройки

Фильтр вопросов
>> Новые вопросы
отслеживать по
>> Новые ответы

Избранное

Страница вопросов
Поиск по КС


Специальные проекты:
>> К л ю к в а
>> Г о л о в о л о м к и

Вопрос №

Задать вопрос
Off-topic вопросы

Помощь

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  11:38[Войти] | [Зарегистрироваться]
Ответ на вопрос № 27022

Вопросы с аналогичными сообщениями об ошибках:
  • An error occurred while attempting to initialize the Borland Database Engine [BDE] (23)

    25-11-2004 07:44
    Здравствуйте господа,
    Пожалуйста помогите кто может, ни как не могу справиться уже какой день!!
    У меня программа работает с базами данных Paradox (.db), делаю инсталяшку с помощью Install Shied, который подцепляет необходимые библиотеки. До установки моей программы я устанавливаю BDE-5, потому что раньше выскакивала ошибка:
    “An error occurred while attempting to initialize the Borland Database Engine (error $2108)”
    это я в инете прочел и скачал BDE5. Теперь при запуске в XP моя программа просто вылетает, а в Mellenium пишет ошибку:
    “exception EDBEngine error in module VCLBDE50.bpl at 0000C2C6
    Unknown database.
    Alias: DefaultDD.”

    Прошу поможите кто может!!!
    Заранее благодарен!

    [+] Добавить в избранные вопросы

    Отслеживать ответы на этот вопрос по RSS

    Ответы:


    Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице.
    Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.

    28-09-2009 02:53
    Конечно же большое спасибо за то, что предоставили вариант инсталляции БДЕ программно.

    А по поводу того, что все парятся, что даже после установки БДЕ у них не запускается их программа,
    то мой совет проверенный (над которым я тоже страдал не 1 день)

    у вас просто не создан АЛИСАС в ODBC его можно зарегить таким вот способом,
    К примеру если было создано соединение через "Paradox Driver (*.db )" то создаем фаил под любым
    именем к примеру "ODBC Data Sources.reg" как видно у него разширение РЕГ

    и прописываем в нем такой текст:


    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources]
    "Paradox"="Microsoft Paradox Driver (*.db )"



    После чего у вас в "Источники данных (ODBC)" появляется Алиас PARADOX....

    04-05-2008 07:16
    Мде, много времени утекло с тех пор. :) Но может кому-то еще пригодится!
    Вот не давно снова столкнулся с Парадоксом. Действительно парадоксальная СУБД :(
    Майкрософтский ADO-ODBC не хочет с ним работать без БДЕ !!! Чудеса, да и только!
    Решил, что уж лучше сразу через БДЕ идти к нему.
    То есть копируя свою программу на другую машину, надо тащить с собой и пресловутый БДЕ.
    Так же решил работать через альясы - для чего-то же их придумали! :)
    Итак
    - На дисках Дельфи в каталоге BDE есть файл bdeinst.cab
    - Извлекаем из него bdeinst.dll (в командной строке C:\>extract.exe \bdeinst.cab или WinRARom, кому как удобнее)
    - Кладем bdeinst.dll в каталог с нашей программой и в дальнейшем распространяем с ней
    - в код проекта (НЕ МОДУЛЯ или ФОРМЫ, а Project -> View Source) пишем примерно следующее
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------

    program Project1;

    uses
      Windows, SysUtils, Forms, BDE, DBTables,
      Unit1 in 'Unit1.pas' {Form1};

    {$R *.res}

    var
      SI: TStartupInfo;
      P: TProcessInformation;

    begin
      if (DbiInit(nil) <> DBIERR_NONE) then
        if Application.MessageBox('Для работы приложения требуется BDE.'#13#13'Установить данный компонент?', 'Внимание!', MB_APPLMODAL or MB_YESNO or MB_ICONQUESTION) = 6 then begin
          FillChar(SI, SizeOf(SI), 0);
          SI.cb := SizeOf(SI);
          CreateProcess(nil, 'regsvr32 /s BdeInst.dll', nil, nil, False, CREATE_DEFAULT_ERROR_MODE, nil, nil, SI, P);
          WaitForSingleObject(P.hProcess, INFINITE);
          CloseHandle(P.hProcess);
          CloseHandle(P.hThread);
          SetForegroundWindow(Application.Handle);
        end
        else
          Exit;
      Session.ConfigMode := cmSession;
      Session.AddStandardAlias('apteka', ExtractFilePath(ParamStr(0)) + 'BASE', 'PARADOX');
      Session.ConfigMode := cmAll;
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.


    ----------------------------------------------------------------------------------------------------------------
    Код тривиальный и 100%-рабочий. Сбоев пока нигде на наблюдал! :) Чего и Вам желаю!

    09-02-2005 16:10
    У меня такая же проблема была с запуском своего приложения на компьютере без DBE. Самый простой способ это установить BDE - regsvr32 bdeinst.dll
    Другой способ, как сделал я (мое приложение использует Paradox и SQL). Кладете свое приложение в папку с BDE и запускаете его, открыв БД. Далее удаляете те файлы которые ваше приложение не использует. У меня используются эти: IDR20009.DLL,  bantam.dll, IDPDX32.DLL, IDAPI32.DLL, IDSQL32.DLL.

    PS: для каждого приложения свои библиотеки, взависимости от типа БД и т.д. Мое без альясов.
     inv

    29-11-2004 19:27 | Сообщение от автора вопроса
    Господа!
    Благодарю ВСЕХ, кто откликнулся на мою проблему.

    Вроде я разобрался сам… Постараюсь описать…
    Для этого мне понадобились включить в инсталяшку, помимо библиотек BDE, которые указал Install Shield Professional:
    BANTAM.DLL
    IDAPI32.DLL
    IDPDX32.DLL
    IDR20009.DLL
    файлы BDE:
    CHARSET.CVB
    EUROPE.BTL
    и конечно IDAPI32.CFG!!!

    Хоть я с алиасами и не работал, но как я смог понять - мой алиас DefaulDD, после его настройки все пошло… Только при этом мне понадобилась директория SampleDictionary с файлами:
    BDESDD.DB
    BDESDD.MB
    BDESDD.PX
    Честно до конца не знаю зачем, кто знает – просветите, но наверно он конфигурит алиас DefaulDD, НЕ ЗНАЮ…
    Ну и конечно regsvr32 bdeinst.dll !!!!!!
    Только после этих “нехитрых” манипуляций моя прога устанавливается на любой, хотелось бы в это верить), компьютер.

    РАЗОЧЕРОВАЛО, что великий Install Shield Professional не может указать всех необходимых файлов, хотя я понял, что это наверно и не возможно.
    СПАСИБО ВСЕМ!!!

    28-11-2004 00:57
    А по теме вопроса: либо создайте алиас в БДЕ администраторе (и прописывайте его при инсталляции на целевую машину), либо с помощью TDatabase создавайте динамический алиас (тогда можно нигде его не прописывать - он будет создан при старте программы), и укажите используемый алиас в компонентах доступа к данным (TTable?).

    28-11-2004 00:42 | Комментарий к предыдущим ответам
    Замечательно, что у вас всё пока ничего, никаких AV, да и собственно у вас-то и ничего и не случится, а вот остальные...
    Из своего опыта: мои программы работают с MS SQL, используется полная инсталляция BDE. Но появилась сторонняя оооооочень нужное прилолжение, работающее с INTERBASE посредством BDE, как раз вот таким образом усеченное и включенное в инсталляцию. И начинается... Когда моя программа первой запускается - всё отлично, все работают... Когда первым ЭТО ЧУДО стартует - ВСЁ, АЛЕС! Оно работает, но мои программы ни в какую - и у автора-то проблем никаких...
    И это не единичный случай и не только у меня, это явление уже множество раз обсуждали в RU.DELPHI например, описано в различных FAQ.
    Суть в том, что первое приложение инициализирует BDE, а запускающиеся следом используют уже загруженные библиотеки, среди которых только те, которые нужны автору приложения, запущенного первым. Соответственно, если следом запускается приложение, которому требуется библиотека отсутствующая в данной "инсталляции" BDE - пишите письма мелким почерком...
    По-хорошему при инсталляции надо проверять наличие BDE, и устанавливать только при его отсутствии, а иначе хотя бы спросить пользователя...

    26-11-2004 14:18
    Если придирается к алиасу, то может, тебе стоит его создать? Попробуй. А еще внимательно позыркай, может где-то у тебя алиас выбран этот, да стери. Или програмно очисти.

    26-11-2004 12:14 | Сообщение от автора вопроса
    Люди большое спасибо за помощь! но не помогает, я делаю "regsvr32 bdeinst.dll", но ошибка
    “exception EDBEngine error in module VCLBDE50.bpl at 0000C2C6
    Unknown database.
    Alias: DefaultDD.”
    всеравно остается :(((
    только вот такая фишка-
    я устаналиваю Delphi5, в которой прогу и делал, и установленная через Install Shield моя программа НОРМАЛЬНО запускается!!!Деинсталирую Delphi и опять та же картина:(
    Неужели я что-то не так делаю???

    25-11-2004 14:27 | Комментарий к предыдущим ответам
    Кстати, AG. Я юзаю этот способ уже не первый год и пока ничего, никаких AV... Главное - нужно точно знать, какие дллки нужны. Используется ли скуел, какие таблицы используются. Ничего криворукого не наблюдаю:(

    25-11-2004 14:22
    Все эти файлы(если не юзаешь алиасы) нужно кинуть в ту же папку, что и ехешка - и все будет работать, не надо будет нигде ничего регистрировать.
    А вообще, возьми дллку bdeinst.dll скопируй на жесткий и в командной строке:
    regsvr32 bdeinst.dll - и все автоматически сделается.

    25-11-2004 13:25
    Ищите на КС в ответах по ключ. слову "bdeinst"

    25-11-2004 12:15 | Сообщение от автора вопроса
    Люди, так что ж мне делать?
    я вроде с алиасами и не работаю!?:(
    Может инсталяция BDE и впрямь "криворукая",
    в принципе Install Shield включяет в мою инсталяшку библиотеки BDE:
    IDAPI32.DLL
    bantam.dll
    IDPDX32.DLL
    IDR20009.DLL
    и кладет их по адресу "x:\program files\common files\borland shared\bde" но это не помогает...

    Может по другому как то BDE ставить надо?

    25-11-2004 08:54 | Комментарий к предыдущим ответам

    А БДЕ ставить не обязательно весь - достаточно нескольких библиотек и файлов:

    За такие советы убивать надо... Перестаньте думать только о себе - а если кто-нибудь попытается использовать свою программу, использующую BDE, с такой криворукой инсталляцией BDE? AV его ожидает...
    Алиасы тоже необязательно создавать. Чем компонент TDataBase не угодил?

    25-11-2004 08:01
    Работаешь с алиасами? И наверняка алиас не создал... Могу подкинуть примерчик, как програмно создавать. А БДЕ ставить не обязательно весь - достаточно нескольких библиотек и файлов:

    CHARSET.BLL
    OTHER.BLL
    IDAPI32.CFG
    BLW32.DLL
    IDAPI32.DLL
    IDBAT32.DLL
    IDPDX32.DLL
    IDR20009.DLL
    IDSQL32.DLL
    BDEADMIN.EXE - по вкусу, т.к. необходимым не является.


    Session.AddAlias(AliasName, AliasDriver, Params);
    Session.SaveConfigFile;



    Добавьте свое cообщение

    Вашe имя:  [Войти]
    Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
    контрольный вопрос:
    Вода мокрая или сухая?
    в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
    Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.
    Тип сообщения:
    Текст:
    Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве

    Вопросы с аналогичными сообщениями об ошибках:
  • An error occurred while attempting to initialize the Borland Database Engine [BDE] (23)


    Страница избранных вопросов Круглого стола.
  •   
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования