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

Foxpro из под Windows 7 требуются права write для чтения.

СообщениеДобавлено: 08 ноя 2012, 10:14
Сергей Чувалов
Есть база-справочник, к которой обращаются на чтение пользователи . На катaлог в котором лежит эта база всем пользователям даны права read и file scan. Под 98 и ХР всё прекрасно работает.
Попробовали поставить эту задачу на windows 7+ клиент "Novell Client 2 SP2 for Windows IR4a.exe"
Foxpro выдает ошибку, мол не существует нужного файла. И так до тех пор, пока не дашь право write данному пользователю. Даю права-отлично находит файл. Но на запись права давать нельзя. Кто сталкивался??

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 08 ноя 2012, 10:25
Сергей Чувалов
Забыл написать: Netware 5.1 + SP8

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 08 ноя 2012, 10:40
Dimerson
flag S добавить ?

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 08 ноя 2012, 10:57
Сергей Чувалов
Это про что? В каком месте добавить?

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 08 ноя 2012, 11:35
Dimerson
sys:\public\flag.exe /?

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 08 ноя 2012, 12:34
Сергей Чувалов
Нет, где лежит flag я в курсе. Не совсем понятно ,что с ним делать. И какого результата надо будет в итоге достичь? Сорри, если туплю.

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 08 ноя 2012, 13:22
Dimerson
на все файлы установить аттрибут S (Sharable)

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 09 ноя 2012, 05:51
Сергей Чувалов
Dimerson писал(а):на все файлы установить аттрибут S (Sharable)


Понятно. Только не S, а Sh. Но это не помогло.
Эти файлы нормально видятся копируются любыми файловыми менеджерами. Проблемы только из под Foxpro.

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 09 ноя 2012, 06:26
Dimerson
тупой вариант. запустить sysinternals filemon. прога со всем прочим лежит пусть на x:
мониторим дисковую активность на x: на станциях где тестинг
наблюдаем ошибки.

отключали кеширование на стороне клиента для win7 ? нет ли реалтайм антивируса ?

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 12 ноя 2012, 01:58
Timur Kazimirov
Сергей Чувалов писал(а):Эти файлы нормально видятся копируются любыми файловыми менеджерами. Проблемы только из под Foxpro.

Попробуйте в качестве рабочего каталога для запуска проги указывать какой-либо каталог, на который у пользователя права RWC есть. Рантайм у фокспро довольно капризный на эту тему.

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 13 фев 2015, 07:45
Сергей Петухов
За прошедшее время никто не нашёл решения проблемы??

Имею ту же самую шляпу: в связке foxpro 2.6 для DOS+Windows 7+netware 5.1 SP8+разные версии клиентов netware дают описанную выше картину. Требуется право write просто для того, чтобы открыть файл командой use.

При этом, если я в foxpro пытаюсь выбрать базу через диалоговое окно file-open, то некоторые каталоги на сетевом диске отображаются в количестве 2 штук с одинаковым содержимым.

Установка атрибута Sharable на файл ничего не дает.

Если отслеживать обращение к сетевому диску с помощью Sysinternals Process Monitor (который пришел на смену filemon) то выдается ошибка

thread: 1956
class: File System
Operation: IRP_MJ_CREATE
Duration: 0.0012322

Desired Access: Generic Read/Write
Disposition: Open
Option: Synchronous IO Non-Alert, Non-Directory File, Disallow Exclusive
Attributes: n/a
Share mode: Delete
Allocation size: n/a

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 13 фев 2015, 15:04
Иван Левшин aka Ivan L.
Данный "спецэффект" может быть следствием того, как работет Windows сам по себе. У меня были запросы, когда файл, открытый в проводнике, "самоблокировался". Оказалось, что если включена некая опция в проводнике (что-то вроде "рисовать превью" или "быстрый просмотр"), данная проблема существует. Если оно отключено - проблемы нет. И никакого отношения данное поведение ни к Novell Client, ни к серверу не имеет - так работает Windows 7 (в ХР нет ничего подобного и близко). Фактически она открывает два соединения к файлу и срабатывает блокировка.
Попробуйте отключить этот функционал и проверить.
Кроме того - из соображений надежности надо отключить Opportunistic Locking и кэширование на клиенте. При этом кооперативная работа файл-серверного приложения будет ужасно медленной. Если нужна скорость - включаем OpLock 2 и кэширование, но надо держать в голове, что есть вероятность разрушения баз и индексов. На Windows, к слову, Oplock 2 включен по дефолту и отключается довольно хитроумно.

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 13 фев 2015, 20:06
Сергей Петухов
У меня были запросы, когда файл, открытый в проводнике, "самоблокировался". Оказалось, что если включена некая опция в проводнике (что-то вроде "рисовать превью" или "быстрый просмотр"), данная проблема существуе


Если речь идёт про "Панель управления"+"Параметры папок"+"вид"+"всегда отображать значки а не эскизы-эту галочку поставил. Не помогло.
Там же "отображать значки файлов на эскизах"-не стоит.

Похоже что проблема в том как ntvdm обращается к сетевым дискам netware. При обращении к локальным дискам с доступом только на чтение или к сетевым дискам с windows-машин такого эффекта нет.
Только с netware.

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 14 фев 2015, 14:15
Иван Левшин aka Ivan L.
Какая версия клиента установлена?

Re: Foxpro из под Windows 7 требуются права write для чтения

СообщениеДобавлено: 15 фев 2015, 20:47
Сергей Петухов
Иван Левшин aka Ivan L. писал(а):Какая версия клиента установлена?


Novell Client 2 SP2 for Windows 7
Novell Client 2 SP3 for Windows 7