在這一課,您將在「發行集」端設定散發,並在發行集和散發資料庫上設定所需權限。 如果您已經設定「散發者」,則必須先停用發行和散發,再開始進行本課。 如需詳細資訊,請參閱<停用發行與散發>。 如果您必須保留現有的複寫拓撲,請勿執行上述動作。
利用遠端「散發者」設定「發行者」已超出本教學課程的範圍之外。
在發行者端設定散發
連接到 SQL Server Management Studio 中的發行者,然後展開伺服器節點。
以滑鼠右鍵按一下 [複寫] 資料夾,然後按一下 [設定散發]。
[!附註]
如果您是使用 localhost 而非實際伺服器名稱連接到 SQL Server,系統會以警告提示您 SQL Server 無法連接到伺服器 'localhost'。 在警告對話方塊中按一下 [確定]。 在 [連接到伺服器] 對話方塊中,將 [伺服器名稱] 從 localhost 更改為伺服器的名稱。 按一下 [連接]。
[散發組態精靈] 隨即啟動。
在 [散發者] 頁面上,選取 ['<ServerName>' 將扮演本身的散發者; SQL Server 將建立散發資料庫和記錄],然後按 [下一步]。
如果 SQL Server 未執行,請在 [SQL Server Agent 啟動] 頁面上選取 [是],將 SQL Server Agent 服務設定為自動啟動。 按 [下一步]。
在 [快照集資料夾] 文字方塊中,輸入 \\<Machine_Name>\repldata,其中 <Machine_Name> 是發行者的名稱,然後按 [下一步]。
接受精靈其餘頁面上的預設值。
按一下 [完成],以啟用散發。
在發行者端設定資料庫權限
在 SQL Server Management Studio 中展開 [安全性],以滑鼠右鍵按一下 [登入],然後選取 [新增登入]。
在 [一般] 頁面上按一下 [搜尋],並在 [輸入要選取的物件名稱] 方塊中輸入 <Machine_Name>\repl_snapshot,其中 <Machine_Name> 是本機發行者伺服器的名稱,再按一下 [檢查名稱],然後按一下 [確定]。
在 [使用者對應] 頁面上,從 [已對應到此登入的使用者] 清單中選取 distribution 和 AdventureWorks2012 這兩個資料庫。
在 [資料庫角色成員資格] 清單中,選取 [db_owner] 角色由這兩個資料庫的登入擔任。
按一下 [確定],以建立登入。
重複執行步驟 1-4,以建立本機 repl_logreader 帳戶的登入。 此登入也必須對應至 distribution 和 AdventureWorks 資料庫中 db_owner 固定資料角色成員的使用者。
重複執行步驟 1-4,以建立本機 repl_distribution 帳戶的登入。 此登入必須對應至 distribution 資料庫中 db_owner 固定資料庫角色成員的使用者。
重複執行步驟 1-4,以建立本機 repl_merge 帳戶的登入。 此登入必須在 distribution 和 AdventureWorks 資料庫中有使用者對應。