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

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

Как программно установить NET DIR для Paradox? [IB5.x, Paradox]


wHammer ©   (2002-10-05 11:09:00) 

Расскажите кто знает...


wHammer   (2002-10-05 14:00:00) [1]

Самое интересное то и не показал. Что присваиваешь то?

Фармат такой:
База сервер - \\ИмяСервера\Dir1\...\DirN\
База локально - D:\Dir1\...\DirN\


ЮЮ   (2002-10-05 13:52:00) [2]

>Session1.NetFileDir := ...
Самое интересное то и не показал. Что присваиваешь то?


wHammer   (2002-10-05 13:48:00) [3]

... предположим, в базе уже "сидят" несколько пользователей.
Я не могу зайти программно, если до запуска клиентского приложения (КП) в ручную не пропишу нужный NET DIR. ???


wHammer   (2002-10-05 13:44:00) [4]

Any value you assign to NetFileDir is not saved to the BDE configuration file. (Even if you call the SaveConfigFile method.)

ModifyAlias changes the alias parameters for the session, but does not change them in the BDE configuration file. To modify a driver in the BDE configuration file, follow the call to ModifyAlias with a call to SaveConfigFile.


Но, как я понял у меня и во время работы сессии не устанавливается NetFileDir. ???


ЮЮ   (2002-10-05 13:37:00) [5]

Any value you assign to NetFileDir is not saved to the BDE configuration file. (Even if you call the SaveConfigFile method.)

ModifyAlias changes the alias parameters for the session, but does not change them in the BDE configuration file. To modify a driver in the BDE configuration file, follow the call to ModifyAlias with a call to SaveConfigFile.


wHammer   (2002-10-05 13:26:00) [6]

BDEAdmin явно работает в другой сессии :-) Приложению то какая разница, что записано в idapi.cfg (то что видит BDEAdmin), если ты для него сам установил нужный NetFileDir ?

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

Сейчас расскажу поподробнее.
У меня возникла необходимость работать с несколькими базами из одного клиентского приложения (для каждого календарного года своя база, плюс базы локальные на клиентских машинах). Что делает клиент? При загрузке клиентского приложения в списке выбирает необходимую базу, и далее работает. При выборе в списке просходит:
- установка параметров псевдонима
Session1.GetAliasParams(Alias_, List_);
List_.Strings[0] := ...
...
Session1.ModifyAlias(Alias_, List_);

- установка файла доступа (в OnStartup сессии)
Session1.NetFileDir := ...

Как я анализирую.
Загружаю клиентское приложение, потом BDEAdmin, просматриваю алиас - настройки соответствуют программным, просматриваю настройки драйвера - без изменений. Что не так?


ЮЮ   (2002-10-05 13:13:00) [7]

BDEAdmin явно работает в другой сессии :-) Приложению то какая разница, что записано в idapi.cfg (то что видит BDEAdmin), если ты для него сам установил нужный NetFileDir ?


wHammer   (2002-10-05 13:05:00) [8]

Про сессию и её методы мне известно, но вот как установить?

Устанавливаю -
Session1.NetFileDir := "путь к файлу"
причем пробовал делать это просто в блоке, а также в обработчике OnStartup сессии. Запускаю приложение, открываю BDEAdmin, но у драйвера PARADOX NET DIR не меняется.


KDS   (2002-10-05 12:46:00) [9]

Это свойство у обьекта Session, там же его и меняй.
Если в проге нет отдельного компонента Session, он создается
автоматически. Доступ к нему Session.NetFileDir:=


KDS   (2002-10-05 12:46:00) [10]

Это свойство у обьекта Session, там же его и меняй.
Если в проге нет отдельного компонента Session, он создается
автоматически. Доступ к нему Session.NetFileDir:=


KDS   (2002-10-05 12:46:00) [11]

Это свойство у обьекта Session, там же его и меняй.
Если в проге нет отдельного компонента Session, он создается
автоматически. Доступ к нему Session.NetFileDir:=


Наверх

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