К вашему сведению: SQL Server 2005
У меня есть учетная запись пользователя базы данных (user_web), которая может подключаться и выполнять запросы и хранимые процедуры в моей базе данных. В частности, я дал пользователю роли db_datareader
и db_datawriter
, а также предоставил им разрешение на выполнение определенных хранимых процедур, которые он должен выполнять.
В одной из хранимых процедур мне нужно отключить триггер, а затем повторно включить его после выполнения определенных изменений. Когда я пытаюсь запустить эту хранимую процедуру с пользователем, я получаю следующую ошибку:
Cannot find the object "TableName" because it does not exist or you do not have permissions.
TableName
- таблица, в которой я пытаюсь отключить и включить триггер. Мой вопрос заключается в том, какое минимальное количество разрешений я могу дать своей учетной записи, которая позволит ей успешно выполнять хранимую процедуру.