Здравствуйте Алекс, Вы писали:
А>Здравствуйте Dushes, Вы писали:
D>>Здравствуйте Алекс, Вы писали:
А>>>поставь аудит
D>>И что мне это даст, мне нужно отследить, какой пользователь, что изменил, в каком файле, когда и что конкретно он изменил.....
D>>С уважением
D>>Dushes
А>Аудит — какой пользователь изменил
А>FindFirstChangeNotification и FindNextChangeNotification — в каком файле изменил
А>А что он изменил нужно определять так:
А>1. Открываешь и считываешь содержимое файла
А>2. В цикле вызываешь FindNextChangeNotification() и WaitForMultipleObjects()
А>3. Открываешь и считываешь содержимое файла
А>4. Сравниваешь содержимое с предыдущий копией
А>5. Фиксируешь изменение

А попроще никак нельзя? Наверняка в NTFS или в NetBIOS есть информация о том, какой пользователь что изменил, какуй цепочку байт записал или какую удалил..... Пункт 4 уж больно дорогостоящий, весь сервер будет работать только на сравнение копий текущей и предыдущей, такой вариант никак не пойдет. Мне нужно отследить цепочки байт, пересылаемые в файл от конкретного пользователя, собрав такие цепочки в конце дня и наложив на предыдущую копию базы, я могу получить текущую копию, а затем ее уже сравнивать с предыдущей, таким образом увижу все изменения, которые произвел данный пользователь.
Dushes