Допустим, у меня есть таблица SQL Server 2000, подойдет любое имя, оно не имеет отношения к этой теме. В этой таблице у меня есть триггер, который запускается после обновления или вставки.
Пользователь может вставлять и обновлять таблицу, к которой прикреплен триггер, но не в других таблицах, для которых предназначен триггер.
Если пользователь изменяет данные в исходной таблице, я получаю исключение, сообщающее, что у пользователя нет разрешения на изменение данных в целевых таблицах триггера.
Я полагаю, это связано с тем, что триггер работает в контексте пользователя. Есть ли способ запустить триггер в своем собственном контексте или я неправильно интерпретирую причину этого исключения?
Редактировать: Следует отметить, что я использую SQL Server 2000, поэтому использование EXECUTE AS не будет работать.