Занятие 3. Настройка распространения
На этом занятии предстоит настроить распространение на издателе и установить необходимые разрешения на базу данных публикации и распространителя. Если распространитель уже настроен, необходимо отключить публикацию и распространение перед тем, как приступить к занятию. Дополнительные сведения см. в разделе Отключение публикации и распространения. Не следует этого выполнять в случае, если необходимо сохранить существующую топологию репликации.
Настройка издателя с удаленным распространителем не рассматривается в этом учебнике.
Настройка распространителя на издателе
Подключитесь к издателю в среде Среда SQL Server Management Studio, а затем раскройте узел сервера.
Щелкните правой кнопкой мыши папку Репликация и щелкните Настройка распространения.
Примечание Если подключение к SQL Server установлено с помощью localhost, а не фактического имени сервера, на экране появится предупреждение о том, что SQL Server не может подключиться к серверу 'localhost'. В диалоговом окне предупреждения нажмите кнопку ОК. В диалоговом окне Соединение с сервером измените значение в поле Имя сервера с localhost на имя своего сервера. Щелкните Соединить.
Будет запущен мастер настройки распространителя.
На странице Распространитель выберите «<ServerName>» будет выступать в качестве своего собственного распространителя; SQL Server создаст базу данных распространителя и журнал, а затем нажмите кнопку Далее.
Если служба SQL Server не запущена, на странице SQL Server Запуск агента выберите Да и настройте автоматический запуск службы агента SQL Server. Нажмите кнопку Далее.
Введите \\<Machine_Name>\repldata в текстовом поле Папка моментальных снимков, где <Machine_Name> является именем издателя, а затем нажмите кнопку Далее.
Примите значения по умолчанию на оставшихся страницах мастера.
Чтобы включить распространение, нажмите кнопку Готово.
Установка разрешений базы данных на издателе
В среде Среда SQL Server Management Studio раскройте Безопасность, щелкните правой кнопкой мыши Имена входа, а затем выберите пункт Создать имя входа.
На странице Общее щелкните Поиск, введите <Machine_Name>\repl_snapshot в поле Введите имя объекта для выбора, где <Machine_Name> является именем локального сервера издателя, щелкните Проверить имена и нажмите кнопку ОК.
На странице Сопоставление пользователя в списке Пользователи, сопоставленные с этим именем входа выберите distribution и базы данных AdventureWorks2012 .
В списке Членство в роли базы данных выберите роль db_owner для этого имени входа в обеих базах данных.
Нажмите кнопку ОК, чтобы создать имя входа.
Для создания имени входа для локальной учетной записи repl_logreader повторите шаги 1-4. Это имя входа должно быть сопоставлено пользователям, которые являются членами предопределенной роли базы данных db_owner в базах данных распространителя и AdventureWorks.
Для создания имени входа для локальной учетной записи repl_distribution повторите шаги 1-4. Это имя входа должно быть сопоставлено пользователю, который является членом предопределенной роли базы данных db_owner в базе данных распространителя.
Для создания имени входа для локальной учетной записи repl_merge повторите шаги 1-4. С этим именем входа должны быть сопоставлены пользователи в базах данных распространителя и AdventureWorks.
См. также
Основные понятия
Модель безопасности агента репликации
Другие ресурсы
Как настроить публикацию и распространение (программирование объектов RMO)
Как настроить публикацию и распространение (программирование репликации на языке Transact-SQL)