MSSQL_ENG021797

消息详细信息

产品名称 SQL Server
事件 ID 21797
事件源 MSSQLSERVER
组件 SQL Server 数据库引擎
符号名称
消息正文 %s 必须是以下格式的有效 Windows 登录信息:'MACHINE\Login' 或 'DOMAIN\Login'。 请参阅 '%s' 的文档。

说明

如果为 @job_login 参数指定的值为空或无效,下列复制存储过程将引发此错误。 如果db_owner固定数据库角色的成员运行以前版本的 SQL Server 中的脚本,则会发生此错误。 SQL Server 2005 年更改了安全模型,必须更新这些脚本。

这些存储过程可由相应服务器上 sysadmin 固定服务器角色的成员执行,或者相应数据库中 db_owner 固定数据库角色的成员执行。 每个存储过程创建一个代理作业,并允许你指定运行代理时所依据的 Microsoft Windows 帐户。 对于 sysadmin 角色中的用户,即使未指定 Windows 帐户,也会隐式创建代理作业 (如果指定了帐户,该帐户) 必须有效;代理在相应服务器上SQL Server 代理服务帐户的上下文中运行。 虽然帐户不是必需的,但为代理指定单独的帐户却是最佳安全方法。 有关详细信息,请参阅 复制代理安全模式

用户操作

确保为每个过程的 @job_login 参数指定一个有效的 Windows 帐户。 如果具有以前版本的 SQL Server 复制脚本,请更新这些脚本,以包含 SQL Server 2005 所需的存储过程和参数。 有关详细信息,请参阅 升级复制脚本 (复制 Transact-SQL 编程)

另请参阅

错误和事件参考(复制)