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