開發與測試環境、主備伺服器、或異地備援節點之間,常需保持結構與資料同步。手動同步易遺漏、易出錯,SQL Server 內建的 複寫 機制提供自動化、可靠的解決方案。
本文以 快照式 + 推送訂閱 示範最基礎的單向同步設定。
| 角色 | 電腦名 | OS | SQL 版本 |
|---|---|---|---|
| 發布/散發端 | ZehuaDb | Win 2000 Server | SQL 2000 Personal |
| 訂閱端 | Zlp | Win 2000 Server | SQL 2000 Personal |
於發布端建立網域帳號 zlp/zlp,供 SQL Server 服務與複寫代理程式使用。
「服務」中將 MSSQLServer 服務登入身分改為剛建立的網域帳號 zlp,重啟服務。
企業管理員 → 複寫 → 「設定發布、訂閱與散發」→ 選擇本機為散發者 → 全部採預設值完成。
SZ → 快照式發布ZLP → 選擇 SQL Server 驗證-- 發布端插入測試資料
INSERT INTO WQ_NEWSGROUP_S VALUES ('測試成功', 5);
於複寫監視器啟動快照代理程式 → 啟動訂閱同步 → 確認訂閱端資料表出現新列且無紅叉錯誤。
sp_repladdcolumn 等複寫預存程序傳播,或重新產生快照。SQL Server 2016+ 提供 Always On 可用性群組、異地複寫、Azure SQL Data Sync 等更現代化的高可用與同步方案,新架構建議優先評估。