У меня настроена репликация слиянием с публикацией на нашем сервере разработки (SQL Server 2008 R2 SP2) и подпиской на моем локальном компьютере. Издательство выступает в качестве собственного дистрибьютора. Соединения издателя и распространителя в свойствах подписки на моем локальном компьютере используют логин (с сервера разработки), который находится в списке доступа к публикации (PAL) публикации. Если я добавлю этот логин в роль сервера sysadmin на издателе, все будет работать нормально, когда я синхронизирую подписку. Но если я удаляю логин из роли сервера sysadmin, синхронизация не работает - я получаю тайм-аут ("Операция истекла").
Насколько я понял, мне просто нужно было добавить логин в PAL, но я должен что-то упустить с необходимыми разрешениями.
Другой вопрос, который у меня есть, заключается в том, можно ли создать роль базы данных, члены которой будут автоматически добавляться в PAL. Я где-то читал, что это возможно с SQL Server 2008 SP3; Мне интересно, возможно ли это с SP2. Или есть способ создать роль базы данных, которая будет иметь все необходимые разрешения, чтобы ее участники (пользователи) могли использоваться в подписке (как соединения издателя и распространителя)?
Предыстория всего этого в том, что у нас есть пользователи, которые подпишутся на нашу публикацию, но мы хотим реплицировать данные только на основе их входа в систему. Итак, у нас есть строки фильтров в наших статьях, которые используют SUSER_SNAME()
.
Заранее спасибо.
Брэд