SQL Server: узнайте имя приложения, вызывающего обновление в триггере

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

Прекрасно работает для таких вещей, как имя пользователя, дата, старые и новые значения столбцов (из Вставлено и Удалено таблицы триггеров) - но мне бы хотелось большего: -)

В SQL Profiler вы можете видеть имя приложения, подключенного к SQL Server, в профилях - часть, которая может быть определена в строке подключения как Имя приложения :

Data Source=(local);Initial Catalog=AdventureWorks;
Integrated Security=True;Application Name="My Application"

Есть ли способ в триггере T-SQL FOR UPDATE получить эту информацию?

17
задан marc_s 17 March 2011 в 15:09
поделиться