Siddharth Rai Ответов: 2

Как можно отследить сведения о компьютере пользователя, который изменил табличные данные в SQL server ?


Привет,

Могу ли я проследить все необходимые сведения о пользователе, которым изменяются данные моей таблицы sql?

Записи моей таблицы обновляются неприемлемо, поэтому мне нужно создать журнал для отслеживания сведений о пользователе или задании, с помощью которого моя таблица обновляется или модифицируется сервером ссылок или другим приложением.

Что я уже пробовал:

Я ЖАЖДАЛ ТРИГГЕРА, НО НЕ РАБОТАЛ ПРАВИЛЬНО.

Richard MacCutchan

Вы смотрели журналы сервера?

2 Ответов

Рейтинг:
2

Dave Kreskowiak

Если у вас есть несанкционированные изменения, вносимые в базу данных, это будет сводиться к плохой безопасности базы данных.

Если ваше приложение разрешает эти изменения, то поймаете ли вы этого человека или нет, будет зависеть от того, как ваше приложение подключится к базе данных. Если в строке подключения указано одно имя пользователя, то вы не сможете определить, кто вносит изменения, во всяком случае со стороны базы данных, потому что все изменения вносятся одним и тем же пользователем, указанным в строке подключения.

Если, с другой стороны, каждый подключается к базе данных, используя свою учетную запись Windows, то это возможно.

Или они вносят изменения с помощью инструмента базы данных? Идентификация пользователя будет возможна только в зависимости от учетной записи, используемой инструментом для входа в базу данных. Если кто-то использует общую учетную запись администратора, например "sa", вы никогда не найдете этого человека.

Опять же, это сводится к плохой практике безопасности.


Рейтинг:
0

RickZeeland

ExpressProfiler может быть полезным:
бесплатные инструменты для sql-сервера~expressprofiler[^]