天天看點

資料同步

資料同步

  SyncNavigator是一款功能強大的資料庫同步軟體,适用于SQL SERVER, MySQL,具有自動/定時同步資料、無人值守、故障自動恢複、同構/異構資料庫同步、斷點續傳和增量同步等功能,支援Windows xp以上所有作業系統,适用于大容量資料庫快速同步。

安裝包下載下傳位址:https://www.syncnavigator.cn/Setup.zip

幫助文檔位址:https://www.syncnavigator.cn/Help_zh-CN.chm

Web文檔位址:https://www.syncnavigator.cn/chm/index.htm

資料同步
資料同步

建立第一個同步項目

使用 HKROnline SyncNavigator 建立一個資料庫同步項目。隻需要通過簡單的配置,建立完成後您可以随時執行資料庫同步任務。

1.點選 “SyncNavigator(Client)” 圖示進入系統。

2.在登入界面中輸入連接配接到的伺服器位址,點選 “确定” 按鈕開始連接配接。

  • 注意:這裡不是登陸您的資料庫,而是登陸到本軟體的管理端。
  • 預設情況下直接點選 “連接配接” 按鈕即可(本機預設已經安裝)。
  • 預設伺服器登入使用者名為 “admin” 密碼為空。
  • 本機伺服器位址 = 127.0.0.1 。
  • 您可以使用域名或者IP位址作為伺服器位址。如果指定了端口号可以使用 IP:Port 方式填寫。

    有時,您需要将Common Data Service資料與其他系統中存儲的資料進行同步和內建。通用資料內建模式包括從外部系統擷取資料并将其推送到通用資料服務,從通用資料服務擷取資料并将其同步到某些外部資料存儲,或使用外部資料更新通用資料服務。現在,您可以使用多種新功能來簡化編寫代碼以實作這些方案的過程。

    這些新功能可以在任何情況下根據需要單獨使用,但是它們一起解決了與外部資料同步和內建有關的常見問題。下表介紹了這些新功能。

    資料同步
    特征 描述
    删除專用消息 通用資料服務具有許多用于更新記錄的特定操作的專用消息。這些消息在此版本中已棄用,您現在應該僅使用它們

    Update

    來執行相同的操作。棄用的消息是:

    -配置設定

    – SetParentSystemUser

    – SetParentTeam

    – SetParentBusinessUnit

    – SetBusinessEquipment

    – SetBusinessUnit

    – SETSTATE

    簡單地更新記錄比使用這些資訊更簡單,并應簡化開發資料內建和同步方案。詳細資訊:使用更新執行專門的操作

    備用鍵

    在通用資料服務的企業部署中,通常将來自外部企業系統的資料加載到通用資料服務中,以便可以将其呈現給使用者。這些外部系統通常無法擴充為存儲系統同步所需的通用資料服務記錄辨別符,即GUID。常見的解決方案是向“通用資料服務”中的實體添加自定義屬性,該屬性可用于在外部系統中存儲相關記錄的辨別符。

    當您建立資料加載過程以更新Common Data Service中的記錄并為Common Data Service中的相關記錄配置設定引用時,首先必須進行一次額外的Common Data Service Web服務調用,以基于此外部辨別符檢索目标Common Data Service記錄。 。如果沒有為自定義屬性設定适當的索引,則此查找可能會很慢,并且在Common Data Service方案中,這些查找中的每一個都需要在Internet上進行昂貴的往返。這些額外的往返行程可以将更新每個Common Data Service記錄所需的時間增加一個數量級,并且可以大大降低總體吞吐量。

    現在,Web服務操作可以使用一個或多個備用鍵而不是GUID來針對Common Data Service記錄。另外,可以使用一個或多個備用鍵來指定對相關記錄的實體引用。因為索引了備用鍵,是以與添加自定義屬性作為辨別符相比,查找操作顯示出更高的性能。如果出現問題,系統将引發錯誤并復原所有更改。詳細資訊:為實體定義備用鍵

    變更追蹤 當組織需要在外部存儲中維護Common Data Service資料時,現在可以通過檢測自從最初提取或最後同步資料以來發生了哪些資料更改,進而以一種高性能的方式使該資料保持同步。該RetrieveEntityChangesRequest消息被用于檢索實體的變化。有關更多資訊,請參閱使用更改跟蹤将資料與外部系統同步。
    增補 從外部系統将資料加載到Common Data Service中時,您可能不知道一條記錄是否已存在于Common Data Service中并應被更新,或者您是否必須建立新記錄。在一個API調用中,使用新的UpsertRequest消息更新記錄(如果存在),或建立新記錄(如果不存在)。詳細資訊:使用Upsert使用外部資料更新Dynamics 365
    下表比較了有無這些新功能時同步的複雜性。
    表2
    之前
    資料同步

    對于每個記錄:

    1.查詢通用資料服務以檢視該帳戶是否存在。如果存在,請擷取其帳戶ID(例如,ABC123)

    。2.查詢聯系人以驗證該聯系人是否存在。如果存在,請擷取聯系人的電子郵件ID(例如[email protected])。

    3.查詢以擷取或設定區域ID(例如NW)。

    4.查詢以擷取用于設定所有者的使用者ID(例如,user @ mycompany.com)

    。5.更新帳戶。

    6.通過調用

    SetState

    API 設定帳戶的狀态。

    7.通過調用

    Assign

    API 配置設定所有者。
    表3
    資料同步
    隻需一個電話即可驗證是否存在一個具有唯一ID ABC123的帳戶,将主要聯系人設定為[email protected],将區域設定為NW,将所有者設定為[email protected],并将狀态設定為有效。

    在這個部分