Триггер для вставки проблемы - PullRequest
0 голосов
/ 24 ноября 2010

Я использую mssql server 2008 и у меня проблема с триггером. Теперь у меня есть страница aspx, в которой есть хранимая процедура, работающая при нажатии кнопки, и эта хранимая процедура имеет разрешение на выполнение для пользователя, и говорит «x». эта процедура вставляет несколько значений в таблицу на один дБ. и эта таблица имеет триггер для вставки, который должен вставить эти значения в некоторые таблицы в других базах данных.

Как я уже сказал, хранимая процедура имеет разрешение на выполнение для пользователя "x", и тот же пользователь имеет разрешения на вставку / обновление / удаление / выбор таблиц, в которые триггер должен выполнить вставку.

Но когда кто-то с разрешением "x" запускает процедуру, он / она получает это сообщение об исключении: Cannot find the object "DatabaseName..table_name" because it does not exist or you do not have permissions.

Но я знаю, что база данных и имя таблицы верны.

Так что я думаю, может быть, это как-то связано с таблицей, имеющей разрешения, но я, конечно, не уверен.

Любая помощь с благодарностью, спасибо.

1 Ответ

0 голосов
/ 24 ноября 2010

Может быть, у вас одинаковые таблицы с разными схемами?Ваше сообщение не указывает на используемую схему.Или у вашего пользователя нет другого права доступа к базе данных?На самом деле, возможно, что у пользователя есть права на таблицу, но его доступ к самой базе данных отключен.

...