MSSQL_ENG021797

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

Название продукта SQL Server
Идентификатор события 21797
Источник события MSSQLSERVER
Компонент Система управления базами данных SQL Server
Символическое имя
Текст сообщения "%s" должен быть допустимым именем входа Windows в форме: MACHINE\Login или DOMAIN\Login. Пожалуйста, посмотрите документацию для '%s'.

Объяснение

Эта ошибка возникает в следующих хранимых процедурах репликации, если значение, указанное для параметра @job_login , имеет значение NULL или недопустимо. Эта ошибка может возникать, если член предопределенных ролей базы данных db_owner выполняет скрипты из предыдущих версий SQL Server. Модель безопасности изменилась в SQL Server 2005, и эти скрипты должны быть обновлены.

Эти хранимые процедуры могут выполняться членом предопределенной роли сервера sysadmin на соответствующем сервере или членом предопределенной роли базы данных db_owner в соответствующей базе данных. Каждая хранимая процедура создает задание агента и позволяет указать учетную запись Microsoft Windows, под которой выполняется агент. Для пользователей в роли sysadmin задания агента создаются неявно, даже если учетная запись Windows не указана (если указана учетная запись, она должна быть допустимой); агенты выполняются в контексте учетной записи службы агента SQL Server на соответствующем сервере. Хотя учетная запись не требуется, рекомендуется указать отдельную учетную запись для агентов. Дополнительные сведения см. в статье Replication Agent Security Model.

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

Убедитесь, что указана допустимая учетная запись Windows для параметра @job_login каждой процедуры. Если у вас есть сценарии репликации из предыдущих версий SQL Server, обновите эти сценарии, чтобы включить хранимые процедуры и параметры, необходимые SQL Server 2005. Дополнительные сведения см. в разделе "Обновление скриптов репликации" (Программирование репликации Transact-SQL).

См. также

Справочник по ошибкам и событиям (репликация)