MSSQL_ENG021798
適用於:SQL ServerAzure SQL 受控執行個體
訊息詳細資料
屬性 | 值 |
---|---|
產品名稱 | SQL Server |
事件識別碼 | 21798 |
事件來源 | MSSQLSERVER |
元件 | SQL Server Database Engine |
符號名稱 | |
訊息文字 | 必須先透過 '%s' 新增 '%s' 代理程式工作,方可繼續。 請參閱 '%s' 的文件集。 |
說明
若要建立發行集,您必須是發行者上的系統管理員 固定伺服器角色成員 ,或是發行集資料庫中db_owner 固定資料庫角色的成員 。 如果您是db_owner 角色的成員 ,如果下列情況會引發此錯誤:
您可以從 SQL Server 2000 (8.x) 執行腳本。 SQL Server 2005 (9.x) 中的安全性模型已變更,而且必須更新這些腳本。
預存程式 sp_addpublication 會在執行 sp_addlogreader_agent 之前執行 (Transact-SQL)。 這適用于所有交易式發行集。
預存程式 sp_addpublication 會先執行,再執行 sp_addqreader_agent (Transact-SQL)。 這適用于針對佇列更新訂閱啟用的交易式發行集(sp_addpublication 參數的 TRUE
@allow_queued_tran
值)。
預存程式 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 的複寫腳本,請更新這些腳本,以包含 SQL Server 2005 (9.x) 和更新版本所需的預存程式和參數。 如需詳細資訊,請參閱 升級複寫腳本(複寫 Transact-SQL 程式設計)。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應