共用方式為


MSSQL_ENG021798

訊息詳細資料

產品名稱 SQL Server
事件識別碼 21798
事件來源 MSSQLSERVER
元件 SQL Server Database Engine
符號名稱
訊息文字 必須先透過 '%s' 新增 '%s' 代理程式工作,方可繼續。 請參閱 '%s' 的文件集。

說明

若要建立發行集,您必須是「發行者」上 sysadmin 固定伺服器角色的成員,或是發行集資料庫中 db_owner 固定資料庫角色的成員。 如果您是 db_owner 角色的成員,則以下情況會引發此錯誤:

  • 您可以從 SQL Server 2000 執行腳本。 SQL Server 2005 中變更了安全性模型,而且必須更新這些腳本。

  • 在執行Transact-SQL ) 之前,會先執行預存程式 sp_addlogreader_agent (sp_addpublication。 適用於所有交易式發行集。

  • 執行Transact-SQL) 之前,會先執行預存程式 sp_addqreader_agent (sp_addpublication。 這會套用至為佇列更新訂閱啟用的異動複寫 ( sp_addpublication@allow_queued_tran參數值為 TRUE)。

預存程式 會sp_addlogreader_agentsp_addqreader_agent 每個都建立代理程式作業,並可讓您指定代理程式執行所在的 Microsoft Windows 帳戶。 對於系統管理員角色中的使用者,如果未執行sp_addlogreader_agentsp_addqreader_agent,則會隱含建立代理程式作業;代理程式會在散發者端SQL Server Agent服務帳戶的內容下執行。 儘管 sysadmin 角色的使用者不需要 sp_addlogreader_agentsp_addqreader_agent ,但基於安全性考量,最好是為代理程式指定單獨的帳戶。 如需詳細資訊,請參閱 複寫代理程式安全性模型

使用者動作

確保您以正確的順序執行程序。 如需詳細資訊,請參閱建立發行集、更新這些腳本,以包含 SQL Server 2005 和更新版本所需的預存程式和參數。 如需詳細資訊,請參閱 升級複寫腳本 (複寫 Transact-SQL 程式設計)

另請參閱

錯誤和事件參考 (複寫)