共用方式為


MSSQL_ENG021798

訊息詳細資料

產品名稱

SQL Server

產品版本

9.0

產品組建編號

9.00.1399.60

事件識別碼

21798

事件來源

MSSQLSERVER

元件

SQL Server Database Engine

符號名稱

訊息文字

必須先透過 '%s' 新增 '%s' 代理程式工作,方可繼續。請參閱 '%s' 的文件集。

說明

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

  • 您執行舊版 SQL Server 的指令碼。安全性模型在 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_agentsp_addqreader_agent 將分別建立一個代理程式作業,可讓您指定執行代理程式的 Microsoft Windows 帳戶。對於 sysadmin 角色的使用者,如果 sp_addlogreader_agentsp_addqreader_agent 未執行,代理程式作業將以隱含的方式建立;代理程式會在「散發者」端的 SQL Server Agent 服務帳戶內容中執行。儘管 sysadmin 角色的使用者不需要 sp_addlogreader_agentsp_addqreader_agent,但基於安全性考量,最好是為代理程式指定單獨的帳戶。如需詳細資訊,請參閱<複寫代理程式安全性模型>。

使用者動作

確保您以正確的順序執行程序。如需詳細資訊,請參閱<How to: Create a Publication (Replication Transact-SQL Programming)>。若您有上一版本的 SQL Server 複寫指令碼,請更新這些指令碼以納入 SQL Server 2005 所需的預存程序和參數。如需詳細資訊,請參閱<How to: Upgrade Replication Scripts (Replication Transact-SQL Programming)>。

請參閱

概念

複寫錯誤的原因與解決

說明及資訊

取得 SQL Server 2005 協助