Автор | Сообщение |
|
| |
Пост N: 278
Зарегистрирован: 03.12.08
|
|
Отправлено: 29.02.16 11:23. Заголовок: Удаляет файлы , открытые как EXCLUSIVE
Добрый день . Есть такая проблема - CLIPPER в среде WIN7 - удаляет на сетевом диске файл , открытый другими как EXCLUSIVE . Операционка сетевого диска - WIN 2008 SERVER По идее Система не должна давать ему это сделать ..... Как можно запретить такое удаление ?
|
|
|
Ответов - 4
[только новые]
|
|
|
| |
Пост N: 174
Зарегистрирован: 21.04.13
|
|
Отправлено: 29.02.16 11:30. Заголовок: Как удалось определить, что удаляет ?
Вообще-то не удаляет. Для юзера и сеанса, что запросил удаление, файл уже не виден. Но попытка создать заново такой файл от этого юзера будут неудачными. Остальные , тем не менее видят файл. Окончательно запрос на удаление будет выполнен, когда все юзеры освободят файл. Чтобы избежать этого, просто перед удалением проверить монопольное владение на файл
|
|
|
|
| |
Пост N: 279
Зарегистрирован: 03.12.08
|
|
Отправлено: 29.02.16 11:53. Заголовок: Именно для этого я в..
Именно для этого я в программе и удаляю . Но - чтоб проверить монопольно или нет открыт - нужно открыть файл командой USE ..... а если файл запорчен (часто бывает) . Программа вываливается . И переопределение обработки ошибок не помогает :( PS: Перепроверил - файл извне - УДАЛЯЕТСЯ
|
|
|
|
| |
Пост N: 5491
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.02.16 13:08. Заголовок: Softlog86 пишет: US..
Softlog86 пишет: цитата: | USE ..... а если файл запорчен (часто бывает) |
| а если заюзать Fopen с параметром 18 ? PS Если это временный файл то лучше держать его локально а не на сервере. Ежели в Harbour то в MEM базе
|
|
|
|
| |
Пост N: 280
Зарегистрирован: 03.12.08
|
|
Отправлено: 29.02.16 14:10. Заголовок: Спасибо за наводку ,..
Спасибо за наводку , Дима ! Никогда не использовал FOPEN в режиме эксклюзивного доступа (не до конца читаю Norton Guide )
|
|
|
|