MSSQL_ENG021797

适用于: SQL Server Azure SQL 托管实例

消息详细信息

Attribute
产品名称 SQL Server
事件 ID 21797
事件来源 MSSQLSERVER
组件 SQL Server 数据库引擎
符号名称
消息正文 '%s' 必须是有效的 Windows 登录名,且格式为: '计算机\登录名' 或 '域\登录名'。 请参阅 '%s' 的文档。

说明

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

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

用户操作

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