У нас есть следующая строка кода Visual FoxPro 9
INDEX ON batchno TO temp FOR !DELETED()
У нас проблема с запуском скомпилированного приложения FoxPro, попробуйте перечислить содержимое папки, найдите временный файл,создайте временный файл (база данных с именем temp.idx), а затем перейдите к дальнейшей обработке для ссылки на временные данные.
Казалось, что это работает нормально, когда мы работали на сервере каталогов Novell с файловой системой NFS.Однако теперь, когда мы перешли на сервер MS Active Directory с файловой системой NTFS, у нас возникла проблема, заключающаяся в том, что скомпилированное приложение FoxPro больше не может записывать в файл.
Process Monitor показывает следующий выводкогда возникает ошибка:
Operation: CreateFile
Result: SHARING VIOLATION
Desired Access: Generic Read/Write
Disposition: OverwriteIf
Options: Synchronous IO Non-Alert, Non-Directory File
Attributes: N
ShareMode: None
AllocationSize: 0
Мне было любопытно, если бы был альтернативный способ подойти к этой ситуации, когда нам не нужно беспокоиться о том, что приложение сохраняет файл в использовании (предположительно читается), пока оно пытаетсязаписать файл, где впоследствии происходит сбой, так как он уже используется.