Страница 1 из 1

Ошибка в foxpro 2.5 номер 111

СообщениеДобавлено: 26 июл 2002, 10:42
ed
две машины используют одну базу одновременно.
Так как база открывается в режиме Set exclu On,
то соответственно один пользователь работает с ней, а другой ждет когда она освободится.
После освобождения базы , второй открывает ее в режиме set exclu on, и пытается внести в нее изменения. На что Fox выдает ошибку cannot write a read-only file (невозможна запись. Файл только для чтения.). Повторно тут-же открываешь ее все нормально. Что делать?

СообщениеДобавлено: 26 июл 2002, 10:55
Владимир Никитин
Если программа ваша, то переписать ее чтобы нормально в сети работала. Нехорошо когда пользователь ждет.
Если не ваша, то декомпилировать, и исправить методику открытия файла.
А при чем здесь Novell ?

СообщениеДобавлено: 26 июл 2002, 12:04
ed
Причем здесь переписка программы. Ситуация такая не должна быть в принципе. пример:
set exclu on
sele 1
use baza
recall kod with recno() all

Если база так открыта я могу делать в ней все что хочу.но на команде replace возникает 111 ошибка. Если делаешь вот так
set exclu on
sele 1
use baza
if error()=111
use baza
endif
recall kod with recno() all
Все проходит хорошо. Поэтому я думаю, что в Novell стоит какой-то тайм-аут. Раньше была 5 версия не было такой проблемы. Поставили 6
появилась.

СообщениеДобавлено: 26 июл 2002, 12:46
Владимир Никитин
Наконец то появляется Novell 6-й версии :)

При открытой другим пользователем бызы в эксклюзивном режиме. Второй должен немедленно при использование use baza получить access denied, и естественно нужно более акуратно обрабатывать открытие базы, и ошибки возникающие при этом. Вполне возможно у вас есть в программе on error, который и обрабатывает их.

Думаю стоит глянуть на поиск : http://search.novell.com/NSearch/SearchServlet?template=ResultListTerseTemplate.html&numhits=20&theme=support&query=foxpro&collection=Support

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

СообщениеДобавлено: 26 июл 2002, 14:55
ed
Самое интересное в этой проблеме, что 6 версия в отличии от 5 лицензионная. Убиииственная ситуация. Кто может точно знает эту систему тайм-аутов мне кажется все таки причина где-то здесь зарыта.