powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать, кто блокирует запись в таблице Dos-го dbf?
13 сообщений из 13, страница 1 из 1
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33320326
Dognar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как узнать, кто блокирует запись в таблице Dos-го dbf?
Таблицы лежат на Windows 2003.
Я знаю есть специальные утилиты для Novell, есть ли такие под Windows?
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33320914
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например так: Правая кнопка мышки на My Computer -> Manager-> Shared Folders->Open Files
С уважением, Алексей.
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33320992
Dognar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-KНапример так: Правая кнопка мышки на My Computer -> Manager-> Shared Folders->Open Files
С уважением, Алексей.

Это подходило-бы если я открыл файл в с параметром SET EXCLUSIVE ON.
А если просто открыть файл (не монопольно) , то есть ли блокированные записи в таблице или нет, не поймешь :((
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33321363
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Dognar!

IMHO никак не узнать. Можно узнать кто его открыл (как говорит Aleksey-K -
пример того-же но программно был где-то на форумах - поиск по NetFileEnum
поможет), но узнать кто и что там блокировал - AFAIK нету такого АПИ в
винде...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33321386
Фотография panch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо составить список всех кто открыл,
и с каждым поговорить с пристрастием
возможно что кто-то и сознается
что именно он блокирует.
добровольное признание облегчает ...
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33321458
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда - глянул я поиск по NetFileEnum - а там только ссылки на поиск по NetFileEnum
там было
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33322322
Dognar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
panchнадо составить список всех кто открыл,
и с каждым поговорить с пристрастием
возможно что кто-то и сознается
что именно он блокирует.
добровольное признание облегчает ...

Опросить надо человек 30-40 :)
Кстати для Novell такие утилиты есть (знакомый писал) Кому надо могу подкинуть.
Хотелось бы разобраться как и для Windows похожее сделать. Foxpro ведь определяет что запись заблокирована.
Может где-то есть описание механизма логических блокировок если таблицы лежат на сервере Windows?
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33323185
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Кстати для Novell такие утилиты есть
я думаю что все таки можно увидеть кто держит файл
при наличии прав RW MF на дир-ю или файл ( whouse.exe )
а вот кто блокировал запись lock,flock
я никак не смог увидеть даже через rconsole -
открыл базы заблокировал в одной lock , в другой flock 3 - ничем не отлич-ся
но если вдруг как-то можно - то ОЧЕНЬ ИНТЕРЕСНО
И мне очень бы пригодилось
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33323590
Dognar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гулин Федор>> Кстати для Novell такие утилиты есть
я думаю что все таки можно увидеть кто держит файл
при наличии прав RW MF на дир-ю или файл ( whouse.exe )
а вот кто блокировал запись lock,flock
я никак не смог увидеть даже через rconsole -
открыл базы заблокировал в одной lock , в другой flock 3 - ничем не отлич-ся
но если вдруг как-то можно - то ОЧЕНЬ ИНТЕРЕСНО
И мне очень бы пригодилось

http://%5Dhttp://www.foxpopuli.narod.ru/utils.htm#other%5B/url]
Там есть утилита SEARCHL.COM v1.0
У нее есть одно ограничение, она нормально работает только с родным Novell-ским клиентом под Windows.

Для сервера Windows нашел FileMon http://]http://www.sysinternals.com . Она мониторит все обращения к файлам. В этих обращениях есть информация о блокировании и разблокировании записей таблицы (там же можно увидеть и пользователя процесса). С помощью фильтров можно отсеевать не нужные обращения.
Но все это работает, если к файлу обращается локальный процесс, а отлов сетевых обращений не происходит! жаль.

Хотелось бы разобраться как она мониторит, может все таки аналогичным способом можно отлавливать и сетевые обращения к файлам?
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33323953
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Dognar!

> Для сервера Windows нашел FileMon
> Хотелось бы разобраться как она мониторит

Устанавливает системный хук. Если ты её на сервере запустишь - то она будет
показывать и "сетевые" блокировки, но только как я понимаю она уже не сможет
опознать КТО их запросил...
Теоретически можно использовать сниффер (перехватчик сетевых пакетов) - если
он умеет анализировать NetBios трафик, так и совсем хорошо... Правда ставить
его придётся на сервер...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33324211
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень хорошая програмка для Nowell
тынц

Встраивается в контекстное меню
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33324293
Dognar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor Korolyov
Устанавливает системный хук. Если ты её на сервере запустишь - то она будет
показывать и "сетевые" блокировки, но только как я понимаю она уже не сможет
опознать КТО их запросил...
Теоретически можно использовать сниффер (перехватчик сетевых пакетов) - если
он умеет анализировать NetBios трафик, так и совсем хорошо... Правда ставить
его придётся на сервер...

Posted via ActualForum NNTP Server 1.3

Что значит "системный хук"? И где про это можно почитать?
По поводу сниффера попробую проверить.
...
Рейтинг: 0 / 0
Как узнать, кто блокирует запись в таблице Dos-го dbf?
    #33324483
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DognarЧто значит "системный хук"?
От английского слова Hook - крюк, ловушка, захват

Смысл в том, что когда происходит некое событие, объект "Hook" перехватывает это событие и "встраивается" в него. Заменяет (или дополняет) стандартный код этого события своим собственным кодом.

Применительно к FileMon при наступлении любого системного события связанного с обработкой файлов эта программа перехватывает такие события и кроме собственно системной обработки записывает команду в лог. Впоследствии этот лог можно просмотреть и сделать анализ всех файловых операций.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать, кто блокирует запись в таблице Dos-го dbf?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]