![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что лучше? - динамический алиас или обычный путь
sergg © (2003-07-30 19:55:00)
Уважаемые мастера я вот тут ломаю себе голову как будет лучше: при загрузке основной формы создавать динамически алиас, читая путь из .cfg - файла или все-таки сначала прописывать в свойство Alias всех таблиц и запросов путь из того же файла в виде С:\ххх\ а потом их активировать?
Подскажите пожалуйста.
Соловьев (2003-07-31 13:06:00) [1]
> KDS © (31.07.03 13:01)
при инстале это делаю.
KDS (2003-07-31 13:01:00) [2]
2 Соловьев
С реестром не покатит, если виндовс НТ/2000/ХП и вход выполнен не под администраторским аккаунтом
MsGuns (2003-07-31 12:29:00) [3]
Для сети, к тому же администрируемой не спецом, ИМХО, путь VAleksey © намного мобильнее. "Администратору"-чайнику куда проще усвоить работу с алиасами через SQL-Explorer (например), чем изучить реестр и программы, с ним работающие. Да еще и наизусть помнить физ.расположение баз в случае с ini-файлами.
VAleksey (2003-07-31 12:25:00) [4]
Не приходилось еще для сети писать?
Или с путями проблем не было?
А насчет того что жестко ... Это еще почему? В любое время поменял параметры алиаса и все :-).
Соловьев (2003-07-31 12:21:00) [5]
а я шифрую и пишу в реестр путь, пароль и юзера. или только путь.
KDS (2003-07-31 12:15:00) [6]
А я вообще забыл что это такое!
Зачем жесткие привязки делать?
это если локальная БД.
procedure TfmGPUpdater.FormCreate(Sender: TObject);
var p:AnsiString;
begin
p:=ExtractFileDir(ParamStr(0))+"\DataBase";
IBDatabase1.DatabaseName:=p;
IBDatabase1.Open;
end;
Удаленную... путь читаю из файла текстового
VAleksey (2003-07-31 11:38:00) [7]
Только Alias !!!
sergg (2003-07-31 11:33:00) [8]
Thanks :)))
ulyanitsky (2003-07-30 21:47:00) [9]
Я делаю обычно так:
1) всегда использую TDatabase
2) создаю ALIAS в SQLExplorer
2) в TDatabase прописываю этот ALIAS
3) Active - true и гоппа - все работает!
Далее приносим прогу заказчику на другой комп
1) В BDEAdministrator (или BDEExplorer. Если честно, уже не помню как называется - в Панели управления такая красненькая фишечка есть, выглядет один к одному как SQLExplorer) создаешь ALIAS с таким же именем, какое было в TDatabase твоей проги и с ЛЮБЫМ РАСПОЛОЖЕНИЕМ БАЗЫ НА ТАЧКЕ КЛИЕНТА (МОЖНО ДАЖЕ СЕТЕВОЕ ИМЯ) и гоппа... все опять работает
Смысл всей истории таков, что никаких CFR, INI и фр. файлов настройки не требуется, а по сетке прогу через BDE заставить еще легче работать (с любым количеством пользователей)при условии, что она раньше даже только для 1 компа была написана.
P.S. Автоматически можно ALIAS при установке через WiseInstaller создавать, если кому лень ручками прописывать.
Leran2003 (2003-07-30 20:26:00) [10]
Алиасы - двойная работа...
По моему лучше использовать TDatabase... В TDatabase указываешь путь к БД, а все остальное (TTable, TQuery,...) уже цепляешь к нему...