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_agent 和 sp_addqreader_agent 將分別建立一個代理程式作業,可讓您指定執行代理程式的 Microsoft Windows 帳戶。對於 sysadmin 角色的使用者,如果 sp_addlogreader_agent 和 sp_addqreader_agent 未執行,代理程式作業將以隱含的方式建立;代理程式會在「散發者」端的 SQL Server Agent 服務帳戶內容中執行。儘管 sysadmin 角色的使用者不需要 sp_addlogreader_agent 和 sp_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)>。