MSSQL_ENG021798
訊息詳細資料
產品名稱 |
SQL Server |
產品版本 |
10.50 |
產品組建編號 |
|
事件識別碼 |
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_agent 和 sp_addqreader_agent 將分別建立一個代理程式作業,可讓您指定執行代理程式的 Microsoft Windows 帳戶。對於 sysadmin 角色的使用者,如果 sp_addlogreader_agent 和 sp_addqreader_agent 未執行,代理程式作業將以隱含的方式建立;代理程式會在「散發者」端的 SQL Server Agent 服務帳戶內容中執行。儘管 sysadmin 角色的使用者不需要 sp_addlogreader_agent 和 sp_addqreader_agent,但基於安全性考量,最好是為代理程式指定單獨的帳戶。如需詳細資訊,請參閱<複寫代理程式安全性模型>。
使用者動作
確保您以正確的順序執行程序。如需詳細資訊,請參閱<如何:建立發行集 (複寫 Transact-SQL 程式設計)>。若您有舊版的 SQL Server 複寫指令碼,請更新這些指令碼以納入 SQL Server 2005 及更新版本所需的預存程序和參數。如需詳細資訊,請參閱<如何:升級複寫指令碼 (複寫 Transact-SQL 程式設計)>。