2016-10-07 5 views
0

Я не могу получить моментальный снимок для генерации и работать с читателем журнала, не предоставляя полный контроль над папкой 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: Доступ запрещен.

Есть ли более ограниченная группа пользователей, на которую я могу предоставить полный контроль, или я забываю, чтобы пользователь предоставил полный контроль?

ответ

1

Я считаю, что вы получаете ошибку ОС 5: доступ запрещен, поскольку вы не предоставили разрешения на распространение агента распространения на общий ресурс моментального снимка. Вы упомянули, что вы предоставили разрешение Агенту моментального снимка и агента чтения журнала, но не Агент распространения.

Для принудительной подписки, агент распространителя должен как минимум быть членом роль db_owner фиксированной базы данных в базе данных распространителя и подписки, быть членом PAL, и права на чтение доли моментальных снимков. Существуют также другие соображения, которые рассматриваются в Права, требуемые агентами в Replication Agent Security Model.

+0

Является ли агент распространения таким же, как агент сервера Sql? Я вижу в Публикации Транзакции в PAL пользователь, называемый distributor_admin, является ли это Дистрибьютором? В Agent Security нет ящика для Дистрибьютора, поэтому я не могу легко идентифицировать агента. –

+1

Это зависит от того, как вы настроили push-подписку. Вы можете выбрать «Запуск под учетной записью Windows» или «Запуск под учетной записью службы агента SQL Server». Вы можете проверить свойства подписки в разделе «Проверка агента агента» для проверки. –

+1

Считыватель снимков не может читать журналы, но моя оригинальная проблема была решена. Я смог использовать найденные функции [здесь] (https://technet.microsoft.com/en-us/library/ms147345 (v = sql.105) .aspx). –

 Смежные вопросы

  • Нет связанных вопросов^_^