powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как переделать в многопользовательское?
12 сообщений из 12, страница 1 из 1
Как переделать в многопользовательское?
    #39191982
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Подскажите, как обойтись "малой кровью"... Есть приложение, работает на одном компьютере, компьютер в сети. Все было хорошо, пока начальству не приспичило, чтобы к этому приложению мог подключаться еще один человек с другого компьютера и мог заносить данные всего в одну таблицу. А само приложение-то делалось (не мной) как однопользовательское. И вот как то можно теперь дать доступ другому пользователю к одной конкретной таблице, чтобы он, допустим добавил запись и отключился. И всё работает как прежде. Потом приспичило ему, подключился, добавил, отключился. Или всё заново нужно переделывать? Не хотелось бы. Есть простой выход в такой ситуации? Хотя бы пример какой простейший...
Спасибо.
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192027
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первой строчке где нибудь в стартовой программе написать
Код: sql
1.
SET EXCLUSIVE OFF


Возможно этого будет достаточно
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192041
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начни с простого: две копии проги на одном компе запустятся? Если нет, то какая ошибка.

Стандартных рецептов нет. Надо смотреть код. Если таблицы открываются монопольно, то другой пользователь их открыть не сможет. Хотя обычно их не открывают монопольно. Потом есть ньюансы с блокировками, путями и т.д.

Доступ только к одной таблице можешь дать средствами виндовса, на все разреши чтение, а на эту (с индексом) дай полные права.
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192090
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Две копии не запускаются - ... is denied А как запустить хотя бы копию?
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192101
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimyДве копии не запускаются - ... is denied А как запустить хотя бы копию?
Смотри где получаешь этот "is denied" на какой строке. Это значит что первый экземпляр монопольно открыл какую-то таблицу.
JimyА как запустить хотя бы копию?
Это тоже самое что "переделать в многопользовательское".
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192106
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jimyчтобы к этому приложению мог подключаться еще один человек с другого компьютера и мог заносить данные всего в одну таблицу.
Как вариант: если задача сводится именно к добавлению в одну таблицу, то сделать отдельную прогу, которая эти добавления подготовит, запишет куда-нибудь, а перед запуском рабочей проги изменения будут внесены в таблицу. Костыль не идеальный, но рабочую прогу трогать не придется.
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192145
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да если бы так, то и ничего делать не надо было... Вся фишка в том, что именно "на ходу" должны добавлятся данные, т.е. при работающей программе...
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192386
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimyДа если бы так, то и ничего делать не надо было... Вся фишка в том, что именно "на ходу" должны добавлятся данные, т.е. при работающей программе...
Как вариант написать отдельную прогу для работы только с этой таблицей. Для начала проверь что таблица открывается когда прога запущена. Для этого запусти фокс и выполни
Код: sql
1.
2.
SET EXCLUSIVE OFF
use MyTable


MyTable - та самая таблица

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

Если будут ошибки - править рабочую прогу чтобы не открывала MyTable в монопольном режиме.
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192859
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Если будут ошибки - править рабочую прогу чтобы не открывала MyTable в монопольном режиме"
А как узнать, где она открывается монопольно? Сделал так:
set exclusive off
use ves in 0
......
.....
.....

запускаю, работает.

На удаленном компьютере:
use
SET PATH TO //server/weight/dat/
USE //server/weight/dat/ves IN 0
SELECT ves
brow
и опять файл denied...
Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192875
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimyА как узнать, где она открывается монопольно?
Код: sql
1.
? isexcl('ves')


.T. - открыта монопольно
JimyНа удаленном компьютере:
use
SET PATH TO //server/weight/dat/
USE //server/weight/dat/ves IN 0
SELECT ves
brow
и опять файл denied...
Подскажите, пожалуйста.
1. на удаленном тоже надо
Код: sql
1.
set exclusive off


2. Если на основном закрыть прогу - с удаленного открывается? Если не открывается - разбирайся с правами доступа к //server/weight/dat/ у удаленного компьютера.
3. denied на которой строке? сообщение об ошибке полностью покажи. Оно копируется по Ctrl+C
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39192938
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое! Помогло добавление exclusive off на удаленном компьютере.
...
Рейтинг: 0 / 0
Как переделать в многопользовательское?
    #39193519
Людмila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БерезовскийВ первой строчке где нибудь в стартовой программе написать
Код: sql
1.
SET EXCLUSIVE OFF


Возможно этого будет достаточно
НЕДОСТАТОЧНО !!!
Ещё бы головы поморочить.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как переделать в многопользовательское?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]