訊息細節
| 產品名稱 | SQL Server |
| 事件識別碼 | 21798 |
| 事件來源 | MSSQLSERVER |
| 元件 | SQL Server 資料庫引擎 |
| 符號名稱 | |
| 消息正文 | 必須先透過 '%s' 新增 '%s' 代理程式工作,方可繼續。 請參閱 '%s' 的檔案。 |
說明
若要建立發行集,您必須是發行者上 系統管理員 固定伺服器角色的成員,或是發行集資料庫中 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 帳戶。 針對 系統管理員 角色中的使用者,如果未執行 sp_addlogreader_agent 和 sp_addqreader_agent ,則會隱含建立代理程序作業;代理程式會在散發者端 SQL Server Agent 服務帳戶的內容下執行。 雖然系統管理員角色中的使用者不需要sp_addlogreader_agent和sp_addqreader_agent,但為代理程式指定個別帳戶是安全性最佳做法。 如需詳細資訊,請參閱 複寫代理程式安全性模型。
使用者動作
請確定您以正確的順序執行程式。 如需詳細資訊,請參閱 建立發行集,更新這些腳本以包含 SQL Server 2005 和更新版本所需的預存程式和參數。 如需詳細資訊,請參閱升級複寫腳本(複寫 Transact-SQL 程式設計)。