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


MSSQL_ENG021798

Подробности сообщений

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

SQL Server;

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

10.0

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

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

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).