Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Service Broker trigger  [new]
Коломиец Юрий
Member

Откуда:
Сообщений: 54
Добрый день!

У меня возникла следующая ситуация при использовании Service Broker:

Есть БД1 и в ней таблица Т1. На эту таблицу создан триггер ТГ1, который срабатывает после вставки.
В триггере ТГ1 прописано заполнение таблицы Т2 (аналогичная Т1) в БД2. Обе базы находятся на одном сервере.
Заполнение Т1 происходит через процедуру П1.
Процедура П1 запускается через Service Broker.

Заполнение таблицы Т2 не происходит, т.к. выдается ошибка
Строка - 26: The server principal "NT AUTHORITY\SYSTEM" is not able to access the database "БД2" under the current security context.: ТГ1

Внутри одной базы все отрабатывает нормально. Как только триггер ТГ1 смотрит на другую базу, перестает работать.
Базу БД1 переводил в состояние SET TRUSTWORTHY on, но не помогает. Диалоги просто не отрабатывают.

Подскажите, куда смотреть еще.
16 фев 12, 12:53    [12102329]     Ответить | Цитировать Сообщить модератору
 Re: Service Broker trigger  [new]
Коломиец Юрий
Member

Откуда:
Сообщений: 54
Все, разобрался.
Проблема была в разных SID-ах владельцев sa баз данных. Сервер был поднят со своим sa пользователем, а БД восстановлены с другого сервера.
16 фев 12, 14:26    [12103211]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить