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


MSSQL_ENG021798

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

Название продукта

SQL Server

Версия продукта

10.50

Номер построения продукта

 

Идентификатор события

21798

Источник события

MSSQLSERVER

Компонент

SQL Server Database Engine

Символическое имя

Текст сообщения

Перед продолжением необходимо добавить задание агента '%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, в целях обеспечения надлежащей безопасности рекомендуется задать отдельную учетную запись для агентов. Дополнительные сведения см. в разделе Модель безопасности агента репликации.

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

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