Поделиться через


Репликация данных может не выполняться из-за сбоев в защите

В этом разделе описывается множество проблем, связанных с безопасностью, которые могут произойти в процессе установки конфигурации репликации и во время работы. Дополнительные сведения о безопасности репликации см. в разделе Безопасность и защита (репликация).

Описание проблемы и действия пользователя

Проблема:

Для разрешения этой проблемы…

Изменился пароль учетной записи, используемой одним или более агентами репликации.

Смените пароль для всех агентов, которые используют учетную запись. Дополнительные сведения см. в разделах Как просмотреть и изменить настройки безопасности репликации (среда SQL Server Management Studio) и Как просмотреть и изменить параметры безопасности репликации (программирование репликации на языке Transact-SQL).

Учетная запись, используемая агентом репликации, более недействительна и должна быть изменена.

Измените учетную запись, используя соответствующее диалоговое окно или хранимую процедуру. Дополнительные сведения см. в разделах Как просмотреть и изменить настройки безопасности репликации (среда SQL Server Management Studio) и Как просмотреть и изменить параметры безопасности репликации (программирование репликации на языке Transact-SQL).

Агент репликации не имеет достаточных разрешений для подключения к компьютеру в топологии или выполнения операций в базе данных.

Убедитесь, что агент использует корректное имя входа и имеет достаточные разрешения. Дополнительные сведения см. в разделе Модель безопасности агента репликации.

Агент моментальных снимков не может производить запись в папку моментального снимка; агент распространителя или агент слияния не может производить чтение в папке моментальных снимков.

Убедитесь, что агентам предоставлены корректные разрешения для доступа и общего использования каталога. Дополнительные сведения см. в разделе Защита папки моментальных снимков.

Моментальный снимок не может быть передан с использованием протокола FTP из-за ошибки, связанной с разрешениями, или из-за того, что агент распространителя или агент слияния не может определить расположение папки FTP для публикации.

Убедитесь в корректности конфигурации сервера FTP и пути к нему. Дополнительные сведения см. в разделах Как доставить моментальный снимок по протоколу FTP (среда SQL Server Management Studio) и Как доставить моментальный снимок по протоколу FTP (программирование репликации на языке Transact-SQL).

При подключении к издателю Oracle возникли проблемы, связанные с предоставленными разрешениями.

Существует несколько областей, которые необходимо проверить, в том числе права учетной записи, которые использует репликация для подключения к издателю Oracle, а также учетной записи, от имени которой запускается MicrosoftSQL Server на распространителе. Дополнительные сведения см. в разделе Диагностика издателей Oracle.

Выдается следующее сообщение об ошибке: «Неудачный вход в систему для пользователя "distributor_admin"».

Убедитесь, что учетная запись distributor_admin имеет корректный пароль с достаточными правами. Репликация создает удаленный сервер, repl_distributor, разрешающий обмен данными между распространителем и издателем. Имя входа distributor_admin связано с этим удаленным сервером и должно иметь правильный пароль. Дополнительные сведения см. в разделе Защита распространителя.

Выдается следующее сообщение об ошибке: «"%s" должно быть допустимым именем входа Windows в виде: "КОМПЬЮТЕР\имя_входа" или "ДОМЕН\имя_входа". См. документацию по "%s".»

Убедитесь в корректности учетной записи Microsoft Windows, указанной для каждого агента репликации. Дополнительные сведения см. в разделе MSSQL_ENG021797.

Выдается следующее сообщение об ошибке: «Перед тем как продолжить, необходимо добавить задание агента "%s" через "%s". См. документацию по "%s".»

Убедитесь в том, что следующие агенты были созданы перед созданием публикации транзакций: агент чтения журнала (для всех публикаций транзакций) и агент чтения очереди (для публикаций транзакций, разрешающих подписки, обновляемые посредством очередей). Дополнительные сведения см. в разделе MSSQL_ENG021798.

Выдается следующее сообщение об ошибке: «Не удалось создать вложенный каталог в рабочем каталоге репликации (%ls)».

Проверьте правильность пути к папке моментальных снимков. Если подписка инициализирована без моментального снимка, убедитесь, что учетная запись, под которой выполняется служба SQL Server на издателе, обладает необходимыми разрешениями. Дополнительные сведения см. в разделе MSSQL_ENG021330.

Выдается следующее сообщение об ошибке: «Не удалось скопировать файл пользовательского сценария на распространитель (%ls)».

Проверьте правильность пути к папке моментальных снимков. Если подписка инициализирована без моментального снимка, убедитесь, что учетная запись, под которой выполняется служба SQL Server на издателе, обладает необходимыми разрешениями. Дополнительные сведения см. в разделе MSSQL_ENG021331.

Выдается следующее сообщение об ошибке: «При расшифровке произошла ошибка».

Это общая ошибка SQL Server, которая может возникнуть при использовании средства, не являющегося средой SQL Server Management Studio (например, оснастка «Службы») для изменения учетной записи, применяемой SQL Server. Используйте один из следующих методов для возврата к исходной учетной записи, а затем перейдите на новую учетную запись в среде Management Studio:

  • Восстановите главный ключ службы, связанный с исходной учетной записью из резервной копии, используя команду RESTORE SERVICE MASTER KEY. Дополнительные сведения см. в разделе RESTORE SERVICE MASTER KEY (Transact-SQL).

  • Восстановите главный ключ службы, связанный с исходной учетной записью при помощи команды ALTER SERVICE MASTER KEY. Дополнительные сведения см. в разделе ALTER SERVICE MASTER KEY (Transact-SQL).

  • Измените учетную запись обратно на исходную, используя оснастку служб или другой инструмент.

См. также

Основные понятия