![]() |
|
![]() ![]() ![]() |
|
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Здравствуйте.
Возникла такая проблема. Создал я простенькое приложение для работы с базами данных Paradox (BDE). Все, в принципе, работает хорошо. Перенес папку с приложением и папки с базами данных на другой компьютер, на котором не установлена Delphi7. Запускаю приложение, пробую открыть базу данных - выдает дикую ошибку. Установил Delphi7, опять запускаю свою прогу - снова ошибка, но теперь другая, более понятная: "Unknown database. Alias: DATABS_d1a." Не может Delphi найти мои таблицы. Так что же теперь, заново устанавливать псевдонимы для всех моих 90 баз? И, получается, без Delphi7 моя программка работать не будет? Подскажите, пожалуйста, как мне решить эту проблему? Может быть базы надо располагать в каком-то определенном месте при проектировании программы? --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
1 - на другом компе не стоит BDE-драйвер 2 - на другом компе не обязателен Delphi если ты не включил галочку build with runtime packages 3 - установи BDE-драйвер и если не хочешь устанавливать на другом компе Delphi7 попробуй работать через алиасы Это сообщение отредактировал(а) TaNK - 9.12.2006, 21:59 -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
dimazu |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 4.3.2006 Репутация: 1 Всего: 5 |
После(во время) установки BDE на другой комп,
не забудь добавить/открыть alias-ы. Они находятся в файле idapi32.cfg (если делал свои). Обычно в Program Files/Common Items/Borland Shared/BDE или в чем-то похожем... ![]() |
|||
|
||||
TaNK |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
C:\Program Files\Common Files\Borland Shared\BDE\idapi32.cfg Добавлено @ 22:54
поищи тут на форуме, кто то не давно выкладывал инсталятор bde-компактненький, и программу для создания дистрибутива программы! -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
||||
|
|||||
Centurion |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 27.7.2006 Репутация: нет Всего: нет |
ИМХО нужно сделать инсталятор к приложению который переводится на другой комп (если не хочется устанавливать BDE отдельо)... а можно это сделать шиелдом поставив галочку на против BDE
Добавлено @ 06:58
по моему простенькое приложение лучше создавать с ADO (так интереснее ![]() |
|||
|
||||
TaNK |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Centurion, с тобой согласен, и переносится легче, хотя была у меня не давно проблеммка в универе,н хотел находиться драйвер Access'a так как я работал по правами пользователя, а не администратора! мне это не понравилось! -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
||||
|
|||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Сделал так:
На втором компе удалил Delphi. Здесь на форуме нашел инсталяшку BDE (bdesetup.exe и bdesetup.w02), установил BDE. Моя программа находится в папке: D:\Разное\Программирование\Мои проекты Delphi\Мои проекты\My prog v.1.0.0.0\ База находится в папке: "База данных BS_D1", эта папка расположена в том же каталоге где и программа (D:\ ... \My prog v.1.0.0.0\). В Alias Manager прописал путь к этой базе. В событии OnCreate формы добавил строку: Table1.DatabaseName:=ExtractFilePath(Application.ExeName) + 'D:\Разное\Программирование\Мои проекты Delphi\Мои проекты\My prog v.1.0.0.0\'; На первом компе все работает как надо. Перенес папку "My prog v.1.0.0.0\" на второй комп, запускаю, пробую открыть базу, выдает ошибку: "Unknown database. Alias: DATABS_d1a." Как быть? Как указывать программно alias-ы на мои базы? P.S. При проектировании проги галочку "build with runtime packages" не ставил. --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
а ты в файлике idapi32.cfg прописал свои алиасы на втором компе? -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
Vladimir_K |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Перенес на второй комп файл "Idapi32.cfg" в папку: C:\Program Files\Common Files\Borland Shared\BDE, правда пришлось создать папку BDE, но вроде бы теперь все базы стали доступны, надо проверять... В событии OnCreate формы удалил строку: Table1.DatabaseName:=ExtractFilePath(Application.ExeName) + 'D:\Разное\Программирование\Мои проекты Delphi\Мои проекты\My prog v.1.0.0.0\'; работает и без нее. А попроще никак нельзя все это делать? Чтобы не вручную? Как создать инсталяшку моей программы, чтобы при установке и BDE устанавливалась, и Idapi32.cfg переписывалась, и все мои базы тоже? Добавлено @ 15:59
инсталятор bde я нашел, а вот программу для создания дистрибутива программы - что-то никак не найду. Это сообщение отредактировал(а) Vladimir_K - 10.12.2006, 16:13 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
||||
|
|||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
да таких много прог в инете, не давно кто посоветовал Inno Setup, говорили что не плохая прога!!!! у меня где то валяется на коме, правда я ей не пользовался еще! -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
dimazu |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 4.3.2006 Репутация: 1 Всего: 5 |
Но СВОИ алаясы все равно создавать придется...
Не хочешь переносить руками, сделай так
Используй вот так
А инсталлятор - идея правильная... ![]() |
||||
|
|||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Vladimir_K,
Наверху ссылки, в одной из них - статья с описанием, по шагам, как правильно ставить BDE и создать алиасы. В чем проблема? И там же кстати - про ситуацию, с которой у тебя все началось. Так что читать FAQи полезно - быстрее бы все сделал. Centurion,
А зачем? С Парадоксом работать - вообще-то уже извращение, а если еще и через ADO - так это извращение в квадрате ![]() |
|||
|
||||
TaNK |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
ну а почему ты считаешь ADO в квадрате, может тогда припишем сюда IB, FB и все остальное, люди вольны выбрать на чем писать, а мы посоветовали ADO, как способ научиться работать с базой локальной, вот и все, а рассуждения, это лучше, это отстой, на этом не пишете, а пишите на чем я пишу - это глупо! -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
||||
|
|||||
Centurion |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 27.7.2006 Репутация: нет Всего: нет |
SergeBS,
Не согласен с Вами коллега, так как с парадоксом работают многие и по сей день (в нашем случае приложение простенькое и для него не будешь ведь устанавливать Oracle или Мускуль), а что на счет АДО и граблей к ним то "кто ошибается тот и учится многому и учится на исправленных своих ошибках" (не мои слова)... и перенос с одного компа на другой гораздо легче. Ну это выбор прежде всего программера! Vladimir_K,
Разве Шиелд не входит в дистрибютив с Дельфи??? Добавлено @ 12:28 TaNK, да! согласен с ВАми ![]() SergeBS,
|
||||||
|
|||||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
TaNK,
Centurion, Ну вот, чуть что - сразу в клочья... Тогда давайте так: 1. Мне по службе приходится регулярно возиться с dbf-никами. Прошу обратить внимание: именно с dbf-никами. Paradox-базу я уж и не помню, когда в последний раз ковырял. Но явно больше 3 лет назад. Это насчет распространенности. Более редкий - Clarion, а дальше совсем экзотика. Это чисто практика - что по районам раскидать, из районов в министерство послать. Уточняю: МОЯ практика. Чтобы опять не рычали. 2. Я всего лишь имел в виду: Парадокс - формат редкий, что бы кто бы ни говорил. Обычная дилемма: либо всечитаемые dbf (но не db!) или что-то около серверное. Или вообще Excel/Word-порнография. 3. Ну берем Парадокс. Ладно. BDE его скушает легко и быстро - родня как-никак. А вот ADO будет кушать гораздо медленнее и печальнее. Вот потому и ну его - Парадокс+ADO. Одно редкое, другое по определению - тормоз на локальных БД. TaNK,
Я не считаю ADO в квадрате, я считаю, что ADO не место в работе с локальными базами (в качестве основного инструмента, в качестве OLAP - очень ничего ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |