|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, как обойтись "малой кровью"... Есть приложение, работает на одном компьютере, компьютер в сети. Все было хорошо, пока начальству не приспичило, чтобы к этому приложению мог подключаться еще один человек с другого компьютера и мог заносить данные всего в одну таблицу. А само приложение-то делалось (не мной) как однопользовательское. И вот как то можно теперь дать доступ другому пользователю к одной конкретной таблице, чтобы он, допустим добавил запись и отключился. И всё работает как прежде. Потом приспичило ему, подключился, добавил, отключился. Или всё заново нужно переделывать? Не хотелось бы. Есть простой выход в такой ситуации? Хотя бы пример какой простейший... Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 10:51 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
В первой строчке где нибудь в стартовой программе написать Код: sql 1.
Возможно этого будет достаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 11:23 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
Начни с простого: две копии проги на одном компе запустятся? Если нет, то какая ошибка. Стандартных рецептов нет. Надо смотреть код. Если таблицы открываются монопольно, то другой пользователь их открыть не сможет. Хотя обычно их не открывают монопольно. Потом есть ньюансы с блокировками, путями и т.д. Доступ только к одной таблице можешь дать средствами виндовса, на все разреши чтение, а на эту (с индексом) дай полные права. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 11:33 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
Две копии не запускаются - ... is denied А как запустить хотя бы копию? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 11:58 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
JimyДве копии не запускаются - ... is denied А как запустить хотя бы копию? Смотри где получаешь этот "is denied" на какой строке. Это значит что первый экземпляр монопольно открыл какую-то таблицу. JimyА как запустить хотя бы копию? Это тоже самое что "переделать в многопользовательское". ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 12:06 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
Jimyчтобы к этому приложению мог подключаться еще один человек с другого компьютера и мог заносить данные всего в одну таблицу. Как вариант: если задача сводится именно к добавлению в одну таблицу, то сделать отдельную прогу, которая эти добавления подготовит, запишет куда-нибудь, а перед запуском рабочей проги изменения будут внесены в таблицу. Костыль не идеальный, но рабочую прогу трогать не придется. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 12:08 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
Да если бы так, то и ничего делать не надо было... Вся фишка в том, что именно "на ходу" должны добавлятся данные, т.е. при работающей программе... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 12:30 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
JimyДа если бы так, то и ничего делать не надо было... Вся фишка в том, что именно "на ходу" должны добавлятся данные, т.е. при работающей программе... Как вариант написать отдельную прогу для работы только с этой таблицей. Для начала проверь что таблица открывается когда прога запущена. Для этого запусти фокс и выполни Код: sql 1. 2.
MyTable - та самая таблица Потом запускай прогу и пробуй в ней поработать, поделать все действия, которые пользователь обычно делает. Если никаких ошибок не вылезет - можно писать отдельную прогу для работы с таблицей. Если будут ошибки - править рабочую прогу чтобы не открывала MyTable в монопольном режиме. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 15:09 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
"Если будут ошибки - править рабочую прогу чтобы не открывала 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... Подскажите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2016, 06:16 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
JimyА как узнать, где она открывается монопольно? Код: sql 1.
.T. - открыта монопольно JimyНа удаленном компьютере: use SET PATH TO //server/weight/dat/ USE //server/weight/dat/ves IN 0 SELECT ves brow и опять файл denied... Подскажите, пожалуйста. 1. на удаленном тоже надо Код: sql 1.
2. Если на основном закрыть прогу - с удаленного открывается? Если не открывается - разбирайся с правами доступа к //server/weight/dat/ у удаленного компьютера. 3. denied на которой строке? сообщение об ошибке полностью покажи. Оно копируется по Ctrl+C ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2016, 07:47 |
|
Как переделать в многопользовательское?
|
|||
---|---|---|---|
#18+
Спасибо большое! Помогло добавление exclusive off на удаленном компьютере. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2016, 09:43 |
|
|
start [/forum/topic.php?fid=41&fpage=19&tid=1582149]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 159ms |
0 / 0 |