消息详细信息
| 产品名称 | SQL Server |
| 事件编号 | 21798 |
| 事件源 | MSSQLSERVER |
| 组件 | SQL Server 数据库引擎 |
| 符号名称 | |
| 消息正文 | 在继续之前,必须通过“%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)之前执行。 这适用于为排队更新订阅启用的事务性发布(sp_addpublication 的参数 @allow_queued_tran 设为 TRUE 的情况)。
存储过程 sp_addlogreader_agent 和 sp_addqreader_agent 每个存储过程创建一个代理作业,并允许指定运行代理的 Microsoft Windows 帐户。 对于 sysadmin 角色中的用户,如果未执行 sp_addlogreader_agent 和 sp_addqreader_agent ,则隐式创建代理作业;代理在分发服务器的 SQL Server 代理服务帐户的上下文下运行。 尽管 sysadmin 角色中的用户不需要sp_addlogreader_agent和sp_addqreader_agent,但为代理指定单独的帐户是一种安全最佳做法。 有关详细信息,请参阅 复制代理安全模式。
用户操作
确保按正确的顺序执行过程。 有关详细信息,请参阅 “创建发布”,更新这些脚本以包括 SQL Server 2005 及更高版本所需的存储过程和参数。 有关详细信息,请参阅升级复制脚本(复制 Transact-SQL 编程)。