Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос программы на другой компьютер. Нарушился доступ к базам данных! 
:(
    Опции темы
Vladimir_K
Дата 9.12.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 2.12.2006

Репутация: нет
Всего: 1



Здравствуйте.
Возникла такая проблема. Создал я простенькое приложение для работы с базами данных Paradox (BDE).
Все, в принципе, работает хорошо. Перенес папку с приложением и папки с базами данных на другой компьютер, на котором не установлена Delphi7. Запускаю приложение, пробую открыть базу данных - выдает дикую ошибку.
Установил Delphi7, опять запускаю свою прогу - снова ошибка, но теперь другая, более понятная:
"Unknown database.
Alias: DATABS_d1a."
Не может Delphi найти мои таблицы.
Так что же теперь, заново устанавливать псевдонимы для всех моих 90 баз?
И, получается, без Delphi7 моя программка работать не будет?
Подскажите, пожалуйста, как мне решить эту проблему? Может быть базы надо располагать в каком-то определенном месте при проектировании программы?
--------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть
PM MAIL ICQ   Вверх
TaNK
Дата 9.12.2006, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Vladimir_K @ 9.12.2006,  19:59)
Здравствуйте.
Возникла такая проблема. Создал я простенькое приложение для работы с базами данных Paradox (BDE).
Все, в принципе, работает хорошо. Перенес папку с приложением и папки с базами данных на другой компьютер, на котором не установлена Delphi7. Запускаю приложение, пробую открыть базу данных - выдает дикую ошибку.
Установил Delphi7, опять запускаю свою прогу - снова ошибка, но теперь другая, более понятная:
"Unknown database.
Alias: DATABS_d1a."
Не может Delphi найти мои таблицы.
Так что же теперь, заново устанавливать псевдонимы для всех моих 90 баз?
И, получается, без Delphi7 моя программка работать не будет?
Подскажите, пожалуйста, как мне решить эту проблему? Может быть базы надо располагать в каком-то определенном месте при проектировании программы?

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


PM MAIL ICQ   Вверх
dimazu
Дата 9.12.2006, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 4.3.2006

Репутация: 1
Всего: 5



После(во время) установки BDE на другой комп,
не забудь добавить/открыть alias-ы. 
Они находятся в файле idapi32.cfg (если делал свои).
Обычно в Program Files/Common Items/Borland Shared/BDE или
в чем-то похожем...  smile 
PM MAIL   Вверх
TaNK
Дата 9.12.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(dimazu @ 9.12.2006,  22:37)
После(во время) установки BDE на другой комп,
не забудь добавить/открыть alias-ы. 
Они находятся в файле idapi32.cfg (если делал свои).
Обычно в Program Files/Common Items/Borland Shared/BDE или
в чем-то похожем...  smile

C:\Program Files\Common Files\Borland Shared\BDE\idapi32.cfg

Добавлено @ 22:54 
Цитата(Vladimir_K @ 9.12.2006,  19:59)
Здравствуйте.
Возникла такая проблема. Создал я простенькое приложение для работы с базами данных Paradox (BDE).
Все, в принципе, работает хорошо. Перенес папку с приложением и папки с базами данных на другой компьютер, на котором не установлена Delphi7. Запускаю приложение, пробую открыть базу данных - выдает дикую ошибку.
Установил Delphi7, опять запускаю свою прогу - снова ошибка, но теперь другая, более понятная:
"Unknown database.
Alias: DATABS_d1a."
Не может Delphi найти мои таблицы.
Так что же теперь, заново устанавливать псевдонимы для всех моих 90 баз?
И, получается, без Delphi7 моя программка работать не будет?
Подскажите, пожалуйста, как мне решить эту проблему? Может быть базы надо располагать в каком-то определенном месте при проектировании программы?

поищи тут на форуме, кто то не давно выкладывал инсталятор bde-компактненький, и программу для создания дистрибутива программы!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Centurion
Дата 10.12.2006, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 27.7.2006

Репутация: нет
Всего: нет



ИМХО нужно сделать инсталятор к приложению который переводится на другой комп (если не хочется устанавливать BDE отдельо)... а можно это сделать шиелдом поставив галочку на против BDE

Добавлено @ 06:58 
Цитата
Создал я простенькое приложение для работы с базами данных Paradox (BDE).

по моему простенькое приложение лучше создавать с ADO (так интереснее smile  )
PM MAIL   Вверх
TaNK
Дата 10.12.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Centurion @ 10.12.2006,  06:55)
ИМХО нужно сделать инсталятор к приложению который переводится на другой комп (если не хочется устанавливать BDE отдельо)... а можно это сделать шиелдом поставив галочку на против BDE

Добавлено @ 06:58 
Цитата
Создал я простенькое приложение для работы с базами данных Paradox (BDE).

по моему простенькое приложение лучше создавать с ADO (так интереснее smile  )

Centurion, с тобой согласен, и переносится легче, хотя была у меня не давно проблеммка в универе,н хотел находиться драйвер Access'a так как я работал по правами пользователя, а не администратора! мне это не понравилось!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Vladimir_K
Дата 10.12.2006, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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" не ставил.
--------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть
PM MAIL ICQ   Вверх
TaNK
Дата 10.12.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Vladimir_K @ 10.12.2006,  14:42)
Сделал так:
На втором компе удалил 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" не ставил.

 а ты в файлике idapi32.cfg
 прописал свои алиасы на втором компе? 


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Vladimir_K
Дата 10.12.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 2.12.2006

Репутация: нет
Всего: 1



Цитата

а ты в файлике idapi32.cfg
 прописал свои алиасы на втором компе?  
Этого файлика-то на втором компе нет... Пришлось переписывать его с первого компа.
Перенес на второй комп файл "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 
Цитата(TaNK @  9.12.2006,  22:40 Найти цитируемый пост)
поищи тут на форуме, кто то не давно выкладывал инсталятор bde-компактненький, и программу для создания дистрибутива программы! 

инсталятор bde я нашел, а вот программу для создания дистрибутива программы - что-то никак не найду.

Это сообщение отредактировал(а) Vladimir_K - 10.12.2006, 16:13
--------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть
PM MAIL ICQ   Вверх
TaNK
Дата 10.12.2006, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Vladimir_K @ 10.12.2006,  15:45)
Цитата

а ты в файлике idapi32.cfg
 прописал свои алиасы на втором компе?  
Этого файлика-то на втором компе нет... Пришлось переписывать его с первого компа.
Перенес на второй комп файл "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 
Цитата(TaNK @  9.12.2006,  22:40 Найти цитируемый пост)
поищи тут на форуме, кто то не давно выкладывал инсталятор bde-компактненький, и программу для создания дистрибутива программы! 

инсталятор bde я нашел, а вот программу для создания дистрибутива программы - что-то никак не найду.

да таких много прог в инете, не давно кто посоветовал Inno Setup, говорили что не плохая прога!!!! у меня где то валяется на коме, правда я ей не пользовался еще!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
dimazu
Дата 10.12.2006, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 4.3.2006

Репутация: 1
Всего: 5



Но СВОИ алаясы все равно создавать придется...
Не хочешь переносить руками, сделай так
Код

uses DBIProcs, DBITypes;

procedure AddBDEAlias(
  sAliasName,
  sAliasPath,
  sDBDriver : string );
var
  h : hDBISes;
begin;
  DBIInit( nil );
  DBIStartSession( 'dummy', h, '' );
  DBIAddAlias( nil,
    PChar( sAliasName ),
    PChar( sDBDriver ),
    PChar( 'PATH:' + sAliasPath ),
    True );
  DBICloseSession( h );
  DBIExit;
end;

Используй вот так
Код

AddBDEAlias( 'DATABS_d1a' {Имя алаяса}, 'C:\WORK\DATA'{путь}, 'DBASE'{Kакой драйвер} );


А инсталлятор - идея правильная...  smile 
PM MAIL   Вверх
SergeBS
Дата 11.12.2006, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Vladimir_K
Наверху ссылки, в одной из них - статья с описанием, по шагам, как правильно ставить BDE и создать алиасы. В чем проблема? И там же кстати - про ситуацию, с которой у тебя все началось. Так что читать FAQи полезно - быстрее бы все сделал.

Centurion
Цитата
по моему простенькое приложение лучше создавать с ADO 

А зачем? С Парадоксом работать - вообще-то уже извращение, а если еще и через ADO - так это извращение в квадрате smile. Тем более что на грабли наступить - гораздо больше возможностей.
PM MAIL   Вверх
TaNK
Дата 11.12.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(SergeBS @ 11.12.2006,  09:16)
Vladimir_K
Наверху ссылки, в одной из них - статья с описанием, по шагам, как правильно ставить BDE и создать алиасы. В чем проблема? И там же кстати - про ситуацию, с которой у тебя все началось. Так что читать FAQи полезно - быстрее бы все сделал.

Centurion
Цитата
по моему простенькое приложение лучше создавать с ADO 

А зачем? С Парадоксом работать - вообще-то уже извращение, а если еще и через ADO - так это извращение в квадрате smile. Тем более что на грабли наступить - гораздо больше возможностей.

ну а почему ты считаешь ADO в квадрате, может тогда припишем сюда IB, FB и все остальное, люди вольны выбрать на чем писать, а мы посоветовали ADO, как способ научиться работать с базой локальной, вот и все, а рассуждения, это лучше, это отстой, на этом не пишете, а пишите на чем я пишу - это глупо!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Centurion
Дата 11.12.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 27.7.2006

Репутация: нет
Всего: нет



SergeBS
Цитата

А зачем? С Парадоксом работать - вообще-то уже извращение, а если еще и через ADO - так это извращение в квадрате . Тем более что на грабли наступить - гораздо больше возможностей. 

Не согласен с Вами коллега, так как с парадоксом работают многие и по сей день (в нашем случае приложение простенькое и для него не будешь ведь устанавливать Oracle или Мускуль), а что на счет АДО и граблей к ним то "кто ошибается тот и учится многому и учится на исправленных своих ошибках" (не мои слова)... и перенос с одного компа на другой гораздо легче. Ну это выбор прежде всего программера!

Vladimir_K
Цитата

а вот программу для создания дистрибутива программы - что-то никак не найду

Разве Шиелд не входит в дистрибютив с Дельфи???

Добавлено @ 12:28 
TaNK,  да! согласен с ВАми smile 

SergeBS
Цитата

Примечание Vit: с появлением в последющих версиях Дельфи ADO компонентов делает работу с ADO гораздо проще и понятнее ...  
                                                                     Взято из DRKB 2.3  



PM MAIL   Вверх
SergeBS
Дата 11.12.2006, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 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 в квадрате, я считаю, что ADO не место в работе с локальными базами (в качестве основного инструмента, в качестве OLAP - очень ничего smile )
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0902 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.