首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

合並複製架構基石:域環境搭建、同步用戶創建與示例數據庫還原

     編輯:關於SqlServer

架構拓撲定義

角色主機名功能關鍵組件
域控制器SYNCDOMAIN身份認證、組策略、DNSAD DS, DNS, GPMC
IIS 同步網關SYNCWEBHTTP/HTTPS 入口、sqlcesa.dll 宿主IIS 6+, ASP.NET, SSL 憑證
發布者SYNCPUBLISHER源數據庫、發布定義、衝突解決SQL Server 2005+, 合並發布
分發者SYNCDISTRIBUTOR快照存儲、代理協調、歷史記錄SQL Server 2005+, distribution DB
訂閱者Mobile Devices離線數據、雙向同步、衝突提交SQL Server CE 3.1+, .NET CF 2.0

域同步用戶創建步驟

    1. 登錄域控制器 →「管理工具」→「Active Directory 用戶和計算機」。 2. 展開 syncdomain.internal →「Users」容器 → 右鍵「新建」→「用戶」。 3. 輸入:名 syncuser、登錄名 syncuser@syncdomain.internal。 4. 密碼:複雜、不過期、用戶不可更改、首次登錄不強制修改。 5. 「隸屬於」→ 加入 ReplSyncUsers 安全組(便於 GPO/權限批量管理)。 6. 重複創建:repl_snapshot, repl_distributor, repl_iis 等服務賬號。

示例數據庫還原與驗證

  1. 獲取腳本 ParkSurvey_Schema.sql + ParkSurvey_Data.sql (或 .bak)。
  2. SSMS →「還原數據庫」→ 選擇備份設備 → 目標 ParkSurvey → 文件重定位至 E:\Data\, E:\Log\。
  3. 驗證:表行數、主鍵/外鍵/索引、標識列、觸發器、視圖/函數完整性。
  4. 兼容性級別設置為 90 (SQL 2005) 或 100 (SQL 2008)。

本地用戶替代方案(非域環境)

  • 在各機器創建同名同密碼本地用戶(net user syncuser P@ssw0rd /add)。
  • SSMS 登錄名創建時選「SQL Server 認證」或本地 Windows 認證(需信任關係)。
  • 缺點: 無法集中策略/密碼輪換/審計,僅適用開發/測試/極小規模。

後續章節預告

  1. 分發者配置(快照共享、分發 DB、代理作業)。
  2. 發布者配置(發行項、列/行過濾、參數化、快照代理)。
  3. IIS 同步網關(虛擬目錄、SSL、應用池身份、sqlcesa.dll 註冊)。
  4. 訂閱端代碼(.NET CF SqlCeReplication、衝突處理、重試邏輯)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved