Консультация № 104911
10.10.2007, 05:59
0.00 руб.
0 2 2
Уважаемые эксперты к вам вопросик такого рода... Вообщем созданная программа в Fox Pro работает с базой которая на сервере. Мне необходимо поработать с той же базой, что и на сервере но лакально... Я имею ввиду копию базы разместить на своем диске, чтобы изменения в базе не отражались в рабочей базе, котор. на сервере... Проблема в том что при запуске приложения программа выдает сообщение о том что программа запущена в монопольном режиме и будет закрыта.
Ярлык на рабочем столе одного из пользователей содержит след пути.
Объект "C:Program FilesDevStudioVfpVfp.exe" -t inspek
рабочая папка f:abonent - сетевая(на сервере)
Второй ярлык
Объект "C:Program FilesDevStudioVFPVFP.EXE" -t
рабочая папка f:abonent - сетевая(на сервере)
Первый ярлык запускае приложение. Ввод пароля и погнал работать, а второй зачем не пойму... открывает фокс чистый
Думаю мож где в программе надо прописать пути к базе для локальной работы...
У пользователей размещение всех файлов организованно так: C:Program FilesDevStudioVFP - это программа Fox.
C:Temp - для чего не знаю...
И ярлыки с прописаннуми путями... что выще...
База наход на сетевом диске по пути f:workasedatabase
Вот такие делы выручайте... Если есть идеи россмотрю у меня иссякли...

Обсуждение

давно
Профессионал
848
1596
10.10.2007, 08:55
общий
это ответ
Здравствуйте, Аверин АС!
1. В Windows есть такая утилита SUBST.EXE с помощью которой можно создать виртуальный диск. Т.е. определенной папке находящейся на вашем компе вы можете назначить букву диска. Т.е. диск F у вас сетевой, отключаете его, а потом с помощью утилиты создаете диск F, с указанием пути на папку где локально хранится ваша база. Для справки наберите SUBST.EXE /?
2. Не думаю, что пути жестко прописаны в программе. Попробуйте открыть папку с программой и посмотреть - нет ли никаких .dbf файлов рядом или .ini если есть посмотрите их содержимое, вполне возможно, что пути хранятся в них.
3. Может в самой программе есть возможность изменения пути? ;-)))
Неизвестный
10.10.2007, 17:02
общий
это ответ
Здравствуйте, Аверин АС!
Видимо на Вашей машине установлена только клиентская часть программы, поэтому прога не хочет работать как сервер (обычно серверначя часть запускается авторуном). В связи с этим Вам необходимо с дистрибутива (с диска установки программы) установить программу полностью, прописать как сервер и как клиент (если есть такая возможность или создать сервер на другой машине, если возможности нет). У меня была такая заморочка. В общем устанавливаешь сервер, куда он просится (засекаешь этот путь), потом устанавливаешь клиентскую часть (тоже по умолчанию). Потом создаёшь базу по инструкции (если есть) для создания новой базы с пропиской всех новых путей к ней(разворачиваешь новую, чистую, для убедительности можно немного поработать с ней, сделать какую-нить проводку, транзакцию, запись). А потом , если всё нормально, подсунуть проге скопированную базу (в тот путь, который создал. Работает без отказно, проверено!
Если инструкции нет, то ищи файл (с помощью, желарельно, Far) в котором прописаны настройки сервера или клиента и меняй путь к скопированной базе. Скорее всего там прописан путь к сетевому диску, поэтому если это так, то можно ничего в настройках не менять, а создать вместо существующего сетевого диска сетевой диск, который привязан к новой (скопированной) базе, только для этого её надо расшарить (открыть полный доступ к ней).
Этого должно хватить, если чё - пиши в личку, помогу! Удачи!
Форма ответа