Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Алексей Смирнов
Зарегистрирован: 11.01.2004 Сообщения: 8 Откуда: Краснодарский край, г. Кореновск
|
Добавлено: Чт Янв 22 2004 15:33 Заголовок сообщения: Как с клиентского компьютера разблокировать файл на сервере? |
|
|
Проблема:
1. Открыл базу данных Firma.mdb по сети. Файл Firma.mdb расположен на сервере.
2. Сеть аварийно обрывается.
3. Я восстанавливаю сеть и вижу, что файл заблокирован другим пользователем.
4. Выключаю клиентский компьтер. Иду на сервер и вижу, что файл ни кем не открыт, а всё равно заблокирован.
Вопрос: как снять эту бессмысленную блокировку с клиенского компьютера с помощью функций Windows API? _________________ С уважением, Алексей! |
|
Вернуться к началу |
|
|
Ersh
Зарегистрирован: 20.01.2004 Сообщения: 107
|
Добавлено: Чт Янв 22 2004 15:44 Заголовок сообщения: |
|
|
а какая система?
если в виндах то попробовать можно createfile , то бишь открыть его заново, там флаги посмотри, должен быть какой-нить, чтобы все равно открывал и по фигу что он заблокирован, разблокирован, а потом closehandle.
Если в юнихе, то надо ман читать, там что-то типа filecntl должнобыть, точно как не помню, но поискать можно _________________ Анархия - мать порядка!!!!!!!!! |
|
Вернуться к началу |
|
|
Алексей Смирнов
Зарегистрирован: 11.01.2004 Сообщения: 8 Откуда: Краснодарский край, г. Кореновск
|
Добавлено: Чт Янв 22 2004 19:02 Заголовок сообщения: Как разблокировать файл |
|
|
>а какая система?
>если в виндах то попробовать можно createfile , то бишь открыть его заново, там флаги
>посмотри, должен быть какой-нить, чтобы все равно открывал и по фигу что он заблокирован,
>разблокирован, а потом closehandle.
>Если в юнихе, то надо ман читать, там что-то типа filecntl должнобыть, точно как не помню,
>но поискать можно
Система Windows 9x. Всё правильно. Файл можно и открыть и закрыть, но это не меняет дело. Файл "держится" другим процессом на сервере и не даёт удалить или переименовать файл даже на сервере, даже если клиентский компьютер выключен. Помогает только программа из комплекта Windows "Инспектор сети" -> комаенда "Отключить пользователя".
Но как это сделать программно с килентского компьютера? _________________ С уважением, Алексей! |
|
Вернуться к началу |
|
|
|