СообЧа > База Знаний > Программирование > Delphi

Вопрос

Что нужно сделать для того, чтобы программа, написанная в DELPHI 5 и работающая с базами данных, работала на других компьютерах? Предполагаю, что нужно перекинуть кое-какие библиотеки, но какие и куда?

Ответ

Используется ли в программе BDE? В любом случае, можно:

  1. Создать инсталляционный пакет, при помощи, например InstallShield(наилучшее решение).

  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-приложений.

    shadow