星期六, 10月 02, 2021

[SQL] 交易式複寫-建立 Windows 帳號和快照集資料夾

根據 教學課程:準備 SQL Server 進行複寫 (發行者、散發者、訂閱者) 文章,完成 Node1 和 Node2 的 Windows 帳號和快照資料夾權限設定,該文章是在沒有網域情況下,在各 Node 上都設定相同的 Windows 帳號和密碼

建立 Windows 帳號

文章內會建立 4 個 Windows 帳號對應各 Agent,如下圖

交易式複寫-建立 Windows 帳號和快照集資料夾-1

但該教學沒有用到 Merge Agent,所以不建也沒差就是

交易式複寫-建立 Windows 帳號和快照集資料夾-2

依上步驟建立其他帳號

交易式複寫-建立 Windows 帳號和快照集資料夾-3

Node1 和 Node2 上的 Windows 帳號建立一覽表
 
Node1Node2
repl_snapshot
repl_logreader
repl_distribution

建立快照集並設定權限

在 Node1 的 C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019\MSSQL\DATA 資料夾內,建立 repldata 資料夾並設定分享、權限和安全性,權限和安全性都要授予 repl_distribution 和 repl_snapshot 下列權限
  • repl_distribution:讀取
  • repl_snapshot :完整控制

建立 repldata 資料夾

交易式複寫-建立 Windows 帳號和快照集資料夾-4

設定資料夾分享

    交易式複寫-建立 Windows 帳號和快照集資料夾-5

資料夾權限,repl_distribution 和 repl_snapshot 都要加入,下圖以 repl_snapshot 來示意

交易式複寫-建立 Windows 帳號和快照集資料夾-6

安全性,repl_distribution 和 repl_snapshot 都要加入,下圖以 repl_distribution 來示意

交易式複寫-建立 Windows 帳號和快照集資料夾-7

在沒有網域並在各 Node 上使用相同 Windows 帳號和密碼,在該篇 複寫安全性最佳做法 文章內有下面說明
  • Add a local Windows account (not a domain account) for each agent at the appropriate nodes (use the same name and password at each node). For example, the Distribution Agent for a push subscription runs at the Distributor and makes connections to the Distributor and Subscriber. The Windows account for the Distribution Agent should be added to the Distributor and Subscriber.
  • Ensure that a given agent (for example the Distribution Agent for a subscription) runs under the same account at each computer.

沒有留言:

張貼留言