Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.11.2012, 21:28
erus erus вне форума
Прохожий
 
Регистрация: 14.11.2012
Сообщения: 3
Репутация: 10
По умолчанию PDOXUSRS.NET

Здравствуйте.
Писали программу, работающую с БД (BDE) - на компьютере запускается и работает нормально. Но на компьютере в университете при запуске ругается, что не обнаружен файл PDOXUSRS.NET. Как выяснилось это из-за того, что пользователям заблокирован доступ к диску С. В интернете нашёл решение, связанное с изменением в BDEAdministrator: Configuration-Drivers-Native-PARADOX поля NET DIR, но и это не удаётся сделать...
Преподаватель сказал что, от администратора заходить нельзя (т е за данным компьютером можем работать только от имени пользователя), и чтоб сами как-то обошли эту ситуацию...
Может кто-нибудь помочь советом по этой ситуации?
Ответить с цитированием
  #2  
Старый 15.11.2012, 09:04
Аватар для seelenus
seelenus seelenus вне форума
Прохожий
 
Регистрация: 14.11.2012
Адрес: Новокузнецк
Сообщения: 14
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Нашел в инете похожую тему, может поможет:

У меня установлена Windows 7 и недавно понадобилось создать базу данных Paradox 7.0. Я создал базу данных, сохранил ее в каталог с программой, выложил на форму компонент Table, указал путь к базе, и при установке свойства Active в True, происходила ошибка. В ошибке говорилось, что файл PDOXUSRS.NET отсутствует на диске C.

Что же это за файл? Этот файл хранит информацию о всех пользователях базы, и создается автоматически СУБД. Но в Windows Vista и Windows 7 доступ к корню диска запрещен, и следовательно создать не получается.

Выход я нашел простой, создал в корне диска папку (например, "DB"), и на всякий случай дал полный доступ группе "Пользователи" к этой папке. Далее заходим в Панель управления -> BDE Administrator.


Далее заходим во вкладку "Configuration", там проходим по пути: Configuration -> Drivers -> Native -> PARADOX. В правой колонке изменяем свойство NET DIR на D:\DB и жмем кнопку Apply с изображением синей стрелочки (См. рисунок выше).

Далее перезагружаем операционную систему (хватит выхода из системы). И все заработало.

Кстати, как не странно, я поменял обратно путь на C:\ и ошибки не происходит.


Вот ссылка: http://delphidevelop.ru/publ/ne_najd...net/37-1-0-272
Ответить с цитированием
  #3  
Старый 15.11.2012, 10:34
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от seelenus
Нашел в инете похожую тему, может поможет:

.....
Выход я нашел простой, создал в корне диска папку (например, "DB"), и на всякий случай дал полный доступ группе "Пользователи" к этой папке. Далее заходим в Панель управления -> BDE Administrator.


Далее заходим во вкладку "Configuration", там проходим по пути: Configuration -> Drivers -> Native -> PARADOX. В правой колонке изменяем свойство NET DIR на D:\DB и жмем кнопку Apply с изображением синей стрелочки (См. рисунок выше).
.....
Очевидно, что такой способ ТС не поможет, так как он уже пытался так делать:
Цитата:
Сообщение от erus
Как выяснилось это из-за того, что пользователям заблокирован доступ к диску С. В интернете нашёл решение, связанное с изменением в BDEAdministrator: Configuration-Drivers-Native-PARADOX поля NET DIR, но и это не удаётся сделать...
Потому что BDE Administrator нужно запустить с правами администратора, но злобный "Преподаватель сказал что, от администратора заходить нельзя"
Ответить с цитированием
  #4  
Старый 18.11.2012, 16:19
erus erus вне форума
Прохожий
 
Регистрация: 14.11.2012
Сообщения: 3
Репутация: 10
По умолчанию

Ладно, тогда такой вопрос - а есть в делфи компоненты для работы с БД, при работе с которыми не обязательно иметь доступ к диску С?
Ответить с цитированием
  #5  
Старый 18.11.2012, 16:55
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

ADO, Zeos, SQLite - гугли, сравнивай, выбирай.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #6  
Старый 18.11.2012, 17:14
erus erus вне форума
Прохожий
 
Регистрация: 14.11.2012
Сообщения: 3
Репутация: 10
По умолчанию

Спасибо, попробую.
Ответить с цитированием
  #7  
Старый 19.11.2012, 16:50
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

А по сабжу -
бросаешь на форму(или на DataModule) компонент TSession.
Назначаешь у него NetFileDir, PrivateDir, SessionName.
У всех остальных компонент свойство Session(если такое есть) на эту сессию.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:54.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter