Как мне записать в базу данных внешнего аудита в SQL Server 2008? - PullRequest
0 голосов
/ 12 июля 2011

У меня есть база данных SQL Server 2008 с 10 пользователями Windows, у которых есть разрешения на вставку, обновление и удаление таблиц. Каждая таблица имеет триггер, который выполняет запись в таблицу аудита в другой базе данных.

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

Я мог бы дать разрешение на вставку только для каждого отдельного пользователя, но я надеялся, что может быть более элегантное решение этой проблемы. Особенно с точки зрения того, что пользователи будут удалены / добавлены, что означало бы их установку в двух базах данных, а не в одной.

В идеале я хотел бы использовать одну учетную запись, которая выполняет всю аудиторскую работу.

1 Ответ

1 голос
/ 12 июля 2011

При создании триггера у вас есть возможность указать учетные данные: см. «Выполнить как» (http://msdn.microsoft.com/en-us/library/ms189799.aspx и http://msdn.microsoft.com/en-us/library/ms188354.aspx).

...