MSSQL_ENG021797
Сведения о сообщении
Название продукта |
Тип данных |
Версия продукта |
9.0 |
Номер сборки продукта |
9.00.1399.60 |
Идентификатор события |
21797 |
Источник события |
MSSQLSERVER |
Компонент |
SQL Server Database Engine |
Символическое имя |
|
Текст сообщения |
'%s' должно быть допустимым именем входа Windows, представленным в следующем виде: 'КОМПЬЮТЕР\имя_входа' или 'ДОМЕН\имя_входа'. См. документацию по "%s"»/ |
Пояснение
Эта ошибка возникает при работе следующих хранимых процедур репликации, если для параметра @job_login задано недопустимое значение или значение NULL. Эта ошибка может возникнуть, если член фиксированной роли базы данных db_owner запускает сценарии из предыдущих версий SQL Server. Модель безопасности в SQL Server 2005 изменилась, и эти сценарии необходимо обновить.
- sp_addlogreader_agent (Transact-SQL)
- sp_addqreader_agent (Transact-SQL)
- sp_addpublication_snapshot (Transact-SQL)
- sp_addpushsubscription_agent (Transact-SQL)
- sp_addpullsubscription_agent (Transact-SQL)
- sp_addmergepushsubscription_agent (Transact-SQL)
- sp_addmergepullsubscription_agent (Transact-SQL)
Эти хранимые процедуры могут запускаться членом фиксированной серверной роли sysadmin на соответствующем сервере или членом фиксированной роли базы данных db_owner в соответствующей базе данных. Каждая из этих хранимых процедур создает задание для агента и позволяет задать учетную запись Microsoft Windows, под которой запускается агент. Для пользователей в роли sysadmin задания агентов создаются неявно, даже если не задана учетная запись Windows (если учетная запись задана, то она должна быть допустимой); агенты запускаются в контексте учетной записи службы агентов SQL Server на соответствующем сервере. Несмотря на то, что учетная запись не требуется, в целях безопасности рекомендуется задать отдельную учетную запись для каждого агента. Дополнительные сведения см. в разделе Модель безопасности агента репликации.
Действия пользователя
Убедитесь в том, что вы задаете допустимую учетную запись Windows в качестве значения параметра @job_login каждой процедуры. При наличии сценариев репликации из предыдущих версий SQL Server обновите эти сценарии для включения хранимых процедур и параметров, требуемых SQL Server 2005. Дополнительные сведения см. в разделе How to: Upgrade Replication Scripts (Replication Transact-SQL Programming).
См. также
Основные понятия
Причины ошибок репликации и способы их устранения