MSSQL_ENG021798
Область применения: SQL Server Управляемый экземпляр SQL 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).