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