Эквивалент DBMS_SESSION.set_client_identifier в SQL Server - PullRequest
3 голосов
/ 08 сентября 2010

Я новичок в SQL Server и более знаком с базой данных ORACLE.Я хотел бы знать, если есть способ установить контекст идентификатора клиента, как в Oracle, используя DBMS_SESSION.set_client_identifier и захватить значение с помощью функции.

Я пытаюсь отслеживать изменения данных, в том числе кто / какое имя пользователя сделалперемены.Мой план по созданию триггеров, которые фиксируют значение OLD, значение NEW и имя пользователя.

Соединение с сервером использует пул соединений, поэтому использование имени пользователя, соединяющегося с БД, не является ответом.

У кого-нибудь есть идея?

Спасибо, -Y

1 Ответ

2 голосов
/ 14 декабря 2010

Если вы не можете использовать свойства самого соединения (так как оно объединено в пул), вам нужно будет установить некоторую дополнительную информацию после вызова connection.Open ().Но если я правильно прочитал ваш вопрос, это нормально для вас.

Так что вы можете использовать SQL Server "SET CONTEXT_INFO", который позволяет вам хранить до 128 произвольных байтов в контексте сеанса / соединения и который вы можетеможет запросить с помощью функции «CONTEXT_INFO ()».См. Описание > здесь <</a>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...