Как использовать system_user в триггере аудита, но все еще использовать пул соединений?
Я хотел бы сделать обе следующие вещи:
- использовать триггеры аудита в таблицах моей базы данных, чтобы определить, какой пользователь что обновил;
- использовать пул соединений для повышения производительности
Для #1 я использую 'system_user' в триггере базы данных, чтобы идентифицировать пользователя, вносящего изменение, но это мешает мне сделать #2, который требует общую строку подключения.
Есть ли способ, которым я могу получить лучшее из обоих миров?
ASP.NET/SQL Server 2005
2 ответа
К сожалению нет. Идентификация пользователя только из соединения с базой данных И совместное использование соединений с базой данных между пользователями являются взаимоисключающими.
Сохраните пользователя из вашего веб-приложения в базе данных, и пусть ваши триггеры отключатся от сохраненных данных. Возможно, даже лучше позволить веб-приложению обрабатывать запись всей информации журнала в базу данных.