在本課程中,您會在發行者的伺服器上配置散發功能,並在發佈和散發資料庫上設定所需的許可權。 如果您已經設定了發佈者,您必須先停用發行和散佈,然後再開始本課程。 如果您必須保留現有的複製拓撲,請勿這麼做。
使用遠端散發者設定發行者超出本教學課程的範圍。
在出版者端設定分發
連線到 Microsoft SQL Server Management Studio 的發行者,然後展開伺服器節點。
以滑鼠右鍵單擊 [複寫] 資料夾,然後單擊 [設定發行]。
備註
如果您已使用 localhost 連線到 SQL Server,而不是實際的伺服器名稱,系統會提示您輸入 SQL Server 無法連線到伺服器 'localhost'的警告。 按兩下警告對話框上的 [確定 ]。 在 [ 連接到伺服器 ] 對話框中,將 [伺服器名稱 ] 從 localhost 變更為伺服器的名稱。 按一下 [ 連接]。
[發佈設定精靈] 隨即啟動。
在 [ 散發者 ] 頁面上,選取 [<ServerName>] 將做為其本身的散發者;SQL Server 會建立散發資料庫和記錄檔,然後按 [ 下一步]。
如果 SQL Server 未執行,請在 [SQL ServerAgent 開始 ] 頁面上,選取 [ 是],設定 SQL Server Agent 服務以自動啟動。 按 [下一步]。
在 \\< [快照集資料夾] 文本框中輸入Machine_Name>\repldata,其中 <Machine_Name> 是發行者的名稱,然後按 [下一步]。
接受精靈其餘頁面上的預設值。
點擊 [完成] 以啟用分發。
在發行者端設定資料庫許可權
在 [SQL Server Management Studio] 中,展開 [ 安全性],以滑鼠右鍵按兩下 [ 登入],然後選取 [ 新增登入]。
在 [一般] 頁面上,單擊 [搜尋],在 [輸入要選取的物件名稱] 方塊中輸入<Machine_Name>\repl_snapshot,其中<Machine_Name>是本機發行者伺服器的名稱,按兩下 [檢查名稱],然後按兩下 [確定]。
在用戶對應頁面上,在對應至此登入清單中,選取散發資料庫和AdventureWorks2012資料庫。
在 [ 資料庫角色成員資格 ] 清單中,選取
db_owner兩個資料庫的登入角色。按兩下 [確定 ] 以建立登入。
重複步驟 1-4 以建立本機repl_logreader帳戶的登入。 此登入也必須對應到distribution 和 AdventureWorks 資料庫中具有固定資料庫角色的使用者
db_owner。重複步驟 1-4 以建立本機repl_distribution帳戶的登入。 此登入必須對應至散發資料庫中固定資料庫角色成員
db_owner的使用者。重複步驟 1-4 以建立本機repl_merge帳戶的登入。 此登入必須在 散發 和 AdventureWorks 資料庫中具有使用者映射。