MSSQL_ENG021798

Сведения о сообщении

Название продукта SQL Server
Идентификатор события 21798
Источник события MSSQLSERVER
Компонент Система управления базами данных SQL Server
Символическое имя
Текст сообщения Перед продолжением необходимо добавить задание агента '%s' с помощью '%s'. Пожалуйста, посмотрите документацию для '%s'.

Объяснение

Чтобы создать публикацию, необходимо быть членом предопределенных ролей сервера sysadmin на издателе или членом предопределенных ролей базы данных db_owner в базе данных публикации. Если вы являетесь членом роли db_owner , эта ошибка возникает, если:

  • Скрипты выполняются из SQL Server 2000. Модель безопасности изменилась в SQL Server 2005, и эти скрипты должны быть обновлены.

  • Хранимая процедура sp_addpublication выполняется перед выполнением sp_addlogreader_agent (Transact-SQL). Это относится ко всем публикациям транзакций.

  • Хранимая процедура sp_addpublication выполняется перед выполнением sp_addqreader_agent (Transact-SQL). Это относится к публикациям транзакций, которые включены для подписок обновления в очереди (значение TRUE для параметра @allow_queued_tran sp_addpublication).

Хранимые процедуры sp_addlogreader_agent и sp_addqreader_agent создают задание агента и позволяют указать учетную запись Microsoft Windows, под которой выполняется агент. Для пользователей роли sysadmin задания агента создаются неявно, если sp_addlogreader_agent и sp_addqreader_agent не выполняются; агенты выполняются в контексте учетной записи службы агента SQL Server на распространитете. Хотя sp_addlogreader_agent и sp_addqreader_agent не требуются пользователям в роли sysadmin , рекомендуется указать отдельную учетную запись для агентов. Дополнительные сведения см. в статье Replication Agent Security Model.

Действие пользователя

Убедитесь, что вы выполняете процедуры в правильном порядке. Для получения дополнительной информации см. раздел "Создание публикации". Обновите эти скрипты, чтобы включить хранимые процедуры и параметры, необходимые для SQL Server 2005 и более поздних версий. Дополнительные сведения см. в разделе "Обновление скриптов репликации" (Программирование репликации Transact-SQL).

См. также

Справочник по ошибкам и событиям (репликация)