簡體   English   中英

同步兩個本地和遠程SQL Server數據庫

[英]sync two local and remote sql server database

當本地服務器連接到Internet時,我想以這種方式同步兩個服務器,然后兩個數據庫交換數據。

我已經嘗試了服務器數據庫鏡像,但是我的要求沒有什么不同

1)我要同時存在主體和鏡像

2)當本地服務器連接到Internet時,交換將更新

3)本地用戶連接到本地服務器,而Web用戶連接到遠程服務器,最好的方法是什么?

謝謝

您需要做的是使用SQL Server復制

這是一系列技術,使您可以查詢和修改SQL Server的多個不同實例中的數據,並在以后進行同步。 但這不是魔術。 實際上很難實施,因為有很多事情要考慮:

  • 在幾個獨立的服務器中生成唯一的Id(這樣它們之間就不會產生沖突)
  • 控制一台服務器中需要從另一台服務器更新什么,反之亦然
  • 解決沖突:例如,在上次同步后在兩台不同的服務器上更新的行

SQL Server復制將幫助您管理所有這些問題,但是您仍然需要做一些工作才能使其正常運行。 它提供以下技術:

  • 行版本控制(以了解需要從一台服務器與另一台服務器同步的內容)
  • 為每個服務器保留PK范圍(以避免服務器之間的PK沖突)
  • 使用GUIS進行PK(可以輕松解決先前的問題,但會重載PK索引)
  • 使用發布者/訂閱者模式(以便一台服務器可以預訂另一台服務器的更改)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM