共用方式為


MSSQL_ENG021798

訊息詳細資料

產品名稱

SQL Server

產品版本

10.0

產品組建編號

 

事件識別碼

21798

事件來源

MSSQLSERVER

元件

SQL Server Database Engine

符號名稱

訊息文字

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

使用者動作

確保您以正確的順序執行程序。如需詳細資訊,請參閱<如何:建立發行集 (複寫 Transact-SQL 程式設計)>。若您有舊版的 SQL Server 複寫指令碼,請更新這些指令碼以納入 SQL Server 2005 及更新版本所需的預存程序和參數。如需詳細資訊,請參閱<如何:升級複寫指令碼 (複寫 Transact-SQL 程式設計)>。