MSSQL_ENG021798

Применимо к:Управляемому экземпляру SQL Server Azure

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

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

Пояснение

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

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

  • Хранимая процедура 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.

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

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

См. также

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