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

SQL Server 2005 與 2008 異構資料庫同步:快照式複寫圖文教學

     編輯:SQL Server 2005

複寫角色

  • 發行者:資料來源 (SQL 2005)。
  • 散發者:追蹤變更、存放快照、協調同步 (可與發行者同機)。
  • 訂閱者:接收資料 (SQL 2008),可「提取」或「推送」訂閱。

發行者端設定 (SQL 2005)

  1. 確認 SQL Server Agent 已啟動,以 Windows 帳號登入 SSMS。
  2. 右鍵「複寫」→「新增發行集」→ 選資料庫 TestFabu。
  3. 選擇 快照式發行集 (適合間歇性同步,非即時)。
  4. 勾選需同步的資料表、預存程序等物件。
  5. 安全性:指定具備資料庫讀寫權限的帳號 (如 sa 或專用帳號)。
  6. 完成後,右鍵發行集 →「屬性」→「快照集」→ 選 FTP 傳遞 (跨機器必須)。
  7. 設定 FTP 根目錄、帳號密碼,確保訂閱者可讀取。

訂閱者端設定 (SQL 2008)

  1. 同樣啟動 Agent,Windows 登入。
  2. 右鍵「本地訂閱」→「新增訂閱」→ 連線發行者 (若無法用 IP,需在 hosts 對應主機名)。
  3. 選擇 提取訂閱 (由訂閱者決定同步時間)。
  4. 輸入發行者連線帳號 (步驟 5 同帳號)。
  5. 設定排程 (如每日凌晨 02:00)。
  6. 完成嚚導,檢視訂閱狀態應為「成功」。

驗證與維護

  • 「複寫監視器」即時查看同步進度、錯誤。
  • 快照資料夾定期清理舊版本,避免磁碟爆滿。
  • 若需即時同步,請改用 交易式複寫 (需發行者為 Enterprise/Standard)。

常見坑點

  • 防火牆封鎖 FTP (21) 或 SQL 連線埠 (1433)。
  • 發行者/訂閱者 時區不一致導致排程偏差。
  • 大型資料表初始快照耗時久,建議離峰時段執行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved