Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что лучше? - динамический алиас или обычный путь


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,...) уже цепляешь к нему...


Наверх

Титульная страница Поиск, карта сайта Написать письмо