powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отследить действия пользователей в SQL-сервере.
5 сообщений из 5, страница 1 из 1
Как отследить действия пользователей в SQL-сервере.
    #32081083
Андрей1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо отследить действия которые были произведены пользователями за все время.Надо чтобы записывалось имя пользователя, и действия, которые он произвел в той или иной таблице.
...
Рейтинг: 0 / 0
Как отследить действия пользователей в SQL-сервере.
    #32081092
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое это повесить тригеры на таблицы за которыми хочеш следить типа

CREATE TRIGGER AR_UpdateTrg
ON dbo.AR_AktRabot
FOR UPDATE
AS
IF IS_SRVROLEMEMBER('sysadmin')=0
Begin
DECLARE @CurUserName varchar(20)
DECLARE @CurDt smalldatetime
SET @CurUserName=SUBSTRING(SYSTEM_USER, CHARINDEX('\', SYSTEM_USER) + 1, 20)
SET @CurDt=GetDate()
UPDATE AR_AktRabot
SET KtoIzm = @CurUserName, KogdaIzm = @CurDt
from AR_AktRabot, inserted
WHERE AR_AktRabot.ID =inserted.id
End

Тут запоминается в самой табличке но можно и свой лог замутить в отдельной.
Ну а если по сложному то можно и SQLком логе ковырятся.
...
Рейтинг: 0 / 0
Как отследить действия пользователей в SQL-сервере.
    #32081132
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как отследить действия пользователей в SQL-сервере.
    #32081134
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я что-то не то нажал... Здесь пример
...
Рейтинг: 0 / 0
Как отследить действия пользователей в SQL-сервере.
    #32081206
Фотография Sinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежели задача состоит в том, чтобы отследить сам факт каких-то действий, то проще по-моему иметь одну таблицу для всего лога, а там писать название таблицы пользователя, действие и др. инфу.
Если цель видеть конкретные значения, то способов несколько

* можно вести хронологию изменений в этой же таблице, введя рад служ полей. (версия, дата пользователь и др.) - громоздко и сложно, но довольно мощно...
* можно использовать доп. таблицу для указания версий. - немного проще
* можно иметь, таблицу, где указывать, с какого, на какое значение изменилось поле такой-то таблицы
* а можно, как показал MichaelGK
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отследить действия пользователей в SQL-сервере.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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