Я не могу получить моментальный снимок для генерации и работать с читателем журнала, не предоставляя полный контроль над папкой repldata для группы пользователей. Все, которые кажутся наиболее неустойчивыми.Разрешения безопасности папок данных SQL Server
Я создаю приложение WPF для настройки репликации SQL Server с использованием RMO и SMO. Моя договоренность - Издатель и Дистрибьютор на одном компьютере, Подписчик на другом с Push Transactional Replication. Я использую пользователей, прошедших проверку подлинности Windows, как агенты моментального снимка и log_reader. Им предоставляется db_owner каждой реплицируемой базы данных, а db_owner и replmonitor - в базе данных распространения. Каждый из них имеет роль сервера sysadmin.
Если я предоставляю пользователям окон снимки и log_reader пользователям и пользователю sqlserveragent полный контроль над папкой repldata, репликация все еще не выполняется. Ошибка проста, OS Ошибка 5: Доступ запрещен.
Есть ли более ограниченная группа пользователей, на которую я могу предоставить полный контроль, или я забываю, чтобы пользователь предоставил полный контроль?
Является ли агент распространения таким же, как агент сервера Sql? Я вижу в Публикации Транзакции в PAL пользователь, называемый distributor_admin, является ли это Дистрибьютором? В Agent Security нет ящика для Дистрибьютора, поэтому я не могу легко идентифицировать агента. –
Это зависит от того, как вы настроили push-подписку. Вы можете выбрать «Запуск под учетной записью Windows» или «Запуск под учетной записью службы агента SQL Server». Вы можете проверить свойства подписки в разделе «Проверка агента агента» для проверки. –
Считыватель снимков не может читать журналы, но моя оригинальная проблема была решена. Я смог использовать найденные функции [здесь] (https://technet.microsoft.com/en-us/library/ms147345 (v = sql.105) .aspx). –